Posts Tagged ‘PowerShell’

21 апреля в рамках очередного собрания омского MCP-клуба мы с Юрием Лебедевым расскажем о ISA2006 и его приемнике TMG.

logo3

Я расскажу о возможностях ISA, и о том, как сделать прокси-сервер за 20 минут.

Юрий расскажет о новинках, появившихся в  TMG, и естественно о том как работь с ним используя PowerShell.

Приглашаем всех желающих!

MCP-Club Omsk 17.03.2010

Posted: 19.03.2011 in MCP-клуб
Метки: , ,

В четверг прошло очередное собрание Омского MCP-клуба, посвященное Power Shell. Докладчиком, был Юрий Лебедев, специалист по Posh, веб-касты которого можно посмотреть на youtube-канале, или скачать на it-band.

Перед началом Юриного выступления, лидер MCP-клуба Дмитрий Булавко поведал всем новости от Microsoft, раздал докладчикам порцию фетишей с сиволикой MCP-клубов,  порадовал возвращением ваучеров за выступления, озвучил тему следующего собрания (на котором мы с Юркой расскажем ISA 2006 и FF TMG, осветив эволюцию от одного к другому) и попросил подумать над докладами о продуктах SC, SPS/SPF, SQL.

w_e46543fc

Программа мероприятия выглядела так:

  1. Практика использования Server Core (WS 2008 R2).
  2. Установка PowerShell 2.0 в Server Core.
  3. Приятные полезности.
  4. Перспективы развития и использования Server Core.
  5. Серия вопросов и ответов

Видимо, по сложившейся уже традиции, собрание клуба началось с аппаратных проблем, поэтому свой доклад Юрий начал на ноутбуке лидера Омской UG Игоря Головина, в очередной раз показав участникам клуба, что может выступать в условиях полного форсмажора.

Я не стану подробно рассказывать как и о чем нам рассказывал наш гуру-Posh’а, скажу лишь одно, желание попробовать это все самому после его докладов – фирменный признак его выступлений Подмигивающая рожица

Итак в четверг прошло очередное собрание нашего MCP-клуба. Это уже становится традицией, на мероприятие в нашей группе FB регистрируется отнюдь не маленькое количество желающих, а на собрании одни и теже лица. Ну да Бог с ними, спишем на высокую занятость…

Итак на очередное собрание клуба официально был заявлен один доклад Юрия Лебедева “Веб-сервер IIS 7.5: Практика применения”. Как всегда, Юра в нашем клубе шагает на шаг вперед всех, и рассказывает о применении таких технологий, о которых большинство только читало. В своем докладе он рассказал о новых возможностях веб-сервера IIS 7.5, показал методы и средства управления веб-сервером, не забыл осветить в докладе свой любимый вопрос “Инструментарий PowerShell” и на последок показал, как построить отказоустойчивую системы, средствами  веб-сервера. В ходе доклада и после него, мы достаточно плотно поспрашивали Юрия об инструментарии и что дает IIS 7.5 в сравнении с другими веб-серверами, в частности Apache.

Но на этом вечер не закончился, т.к. после своего визита на Синергию, нам жаждал поведать свои впечатления лидер Омской UG Игорь Головин, а так же рассказать о тенденциях в жизни клубов, в том, какое будущее готовит нам и всем-всем Microsoft, и остальные гиганты IT-индустрии. Естественно он рассказывал про облака, про Windows Phone 7, про Kinect’ы, про свое общение с представителями мировых производителей ПО. На фото которые он привез из Белграда были знакомые лица, в частности MСP lead всея Руси Алексей Бурлаченко

Как всегда клуб прошел в дружественной и конструктивной атмосфере, после чего Игорь и Дима подвезли всех участников клуба домой

Вчера на MCP-клубе, после доклада, во время обсуждения Ю.Лебедеву был задан вопрос о практических сценариях применения PoSH в среде предприятия. Как я уже писал, из-за проблем с оборудованием, Юрию пришлось показывать и рассказывать про Posh без использования заготовок и виртуальных машин.
Несмотря на наличие на сайте у Юры web-каста про управление объектами Active Directory различными способами, в т.ч. PowerShell, хочу поделится своими заготовками.
Обычно примеры сценариев для создания объектов  Active Directory выглядят следующим образом:
$objDomain = New-Object System.DirectoryServices.DirectoryEntry
$objUser = $objDomain.Create(«user», «CN=» + $UserDisplayName) #This creates a local object for you to update
$objUser.Put(«givenName»,$UserFirstName)
$objUser.Put(«initials»,$UserMiddleInit)
$objUser.Put(«sn»,$UserLastName)
$objUser.Put(«sAMAccountName»,$UserLoginID)
$objUser.Put(«displayName»,$UserDisplayName)
$objUser.Put(«userPrincipalName»,$UserPrincipalName)
$objUser.SetInfo() #This will create the User ID on the domain, disabled.  This is required for you to set a password or enable the ID.
$objUser.AccountDisabled = $false #By default the User ID is disabled and must be enabled to use.
$objUser.SetPassword(«Default123») #Set this password to anything you need it to be
$objUser.SetInfo()
Однако в моём случае выполнение такого сценария не заладилось, и чтобы долго не искать причины, я набросал несколько своих, создающих основные типы объектов в Active Directory. Создавать десятки и сотни объектов необходимости не было, поэтому подгрузка данных из внешних файлов не рассматривалась.
Сценарий 1: Создание OU.
$objADSI = [ADSI]“LDAP://dc=domain,dc=local”
$Class = “organizationalUnit”
$OU = “OU=NewOU”
$objOU = $objADSI.create($Class, $OU)
$objOU.SetInfo()
$Desription = «Описание создаваемого OU»
$objOU.Description=$Desription
$objOU.SetInfo()
Сценарий 2: Создание групп безопасности.
$objADSI = [ADSI]“LDAP://ou=NewOU,dc=oesk,dc=local”
$ADS_GROUP_TYPE_GLOBAL_GROUP = 0x00000002
$GroupName = «SecurityGroupName»
$Description=»Описание создаваемой группы»
$objGroup=$objADSI.Create(«group», «CN=»+ $GroupName)
$objGroup.SetInfo()
$objGroup.sAMAccountName=$GroupName
$objGroup.Description=$Description
$objGroup.SetInfo()
Сценарий 3: Создание пользователей.
$objADSI = [ADSI]“LDAP://ou=NewOU,dc=oesk,dc=local”
$Class = “user”
#Создание объекта
$CN = “CN=Иванов Иван Иванович”
$objUser = $objADSI.create($Class, $CN)
$objUser.SetInfo()
#Ввод данных о сотруднике
$Login=»IvanovII»
$objUser.SamaccountName=$Login
$objUser.DisplayName=»Иванов Иван Иванович»
$objUser.GivenName=»Иван Иванович»
$objUser.sn=»Иванов»
$objUser.Description=»специалист отдела»
$objUser.mail=$Login+»@pochta.ru»
$objUser.userPassword=»P@r0l15″
$objUser.SetInfo()
#Активация аккаунта
$objUser.psbase.invokeset(«AccountDisabled»,»False»)
$objUser.SetInfo()
Как и рассказывал Юрий, я тоже присоединяюсь к его словам, создание сценариев, выполнение и просмотр их результатов удобнее всего с использование графической консоли PowerShell_ISE. В ней в любой момент удобнее всего отследить в каком месте вкралась ошибка, и исправить ее.
Итак очередное собрание омского MCP-клуба прошло. Сегодня, помимо анонсированного доклада Ю.Лебедева на тему «Решение административных задач, средствами Windows PowerShell 2.0», MCP-club lead Д.Булавко рассказал новым участникам клуба о том, что такое MCP-клуб, и “НАФИГА это надо”.

Очень порадовало необычно высокая плотность посещения. Были новые лица, участи в собраниях (на мой взгляд) их заинтересовало. На горизонте замаячил новый speaker, что тоже порадовало. Это значит, что сообщество всё-таки лучше и активнее, чем я писал в несколько записей назад.

Доклад Юрия начался с форс-мажора. Проектор отказался показывать с ПК, на котором у него были заготовки, для показа возможностей PoSHv2.0 для серверных систем. Поэтому вещание и демонстрацию пришлось вести с ноутбука Lead’а клуба. Несмотря на такой форс-мажор, Юрий не растерялся, и очень классно, подробно, с примерами и комментариями рассказал о возможностях PoSH’а. Учитывая, что это продукт таки малоиспользуемый в основной массе ИТ, но при этом очень многообещающий (прошу IT-спецов уровня enterprise, не кидаться камнями) интерес публики был заметен. Юрий Рассказал как об основах использования PoSH, так и показал реальные примеры его использования. Считаю, что несмотря на аварию, доклад очень информативный и полезный для всех участников клуба.

Фото с клуба смотрите в блоге lead’а клуба.