PowerShell и другие скрипты

29.4.2008

AD Domains

Рубрика: Learn, PowerShell, Practice, Scripting, Tips — Xaegr @ 15:42

Продолжая тему Active Directory и PowerShell, приведу несколько команд (точнее методов .Net), которые бывают полезны в скриптах.

Серьезный, “продакшн” скрипт, не должен требовать указывать ему имя домена, а использовать по умолчанию домен того компьютера на котором он запущен. А как его определить? Вызвать статический метод GetCurrentDomain() класса System.DirectoryServices.ActiveDirectory.Domain:

(далее&hellip ;)

28.4.2008

Set-AdProperty

Рубрика: Learn, PowerShell, Practice, Scripting, Tips — Xaegr @ 15:44

Сегодня из общения с Пашей Дугаевым “узнал” что людям “иногда” бывает нужно задать из PowerShell атрибут какого нибудь объекта в Active Directory :) . Процесс не сложный, но в PowerShell 1.0 не очень “красивый”. Поэтому для удобного использования стоит завернуть его в такую вот функцию:

(далее&hellip ;)

24.4.2008

Option Explicit

Рубрика: Learn, PowerShell, Scripting, Tips — Xaegr @ 8:08

Скриптерам и программерам на Visual Basic наверняка знакома эта “ключевая фраза”. Дело в том что по умолчанию, если использовать не объявленную заранее переменную, то ошибки не произойдет ни в Visual Basic ни в PowerShell. Просто вместо несуществующей переменной будет подставлено пустое значение. Обычно это является нормальным поведением, но иногда может привести и к логическим ошибкам. Ведь достаточно ошибится на одну букву в имени переменной, и логика скрипта может сильно изменится. Для таких случаев и был сделан Option Explit. При объявлении в начале скрипта этой директивы, при обращении к несуществующей переменной выдается ошибка. Аналог разумеется есть и в PowerShell - команда Set-PsDebug с ключем -Strict

(далее&hellip ;)

23.4.2008

Try/Catch/Finally в PowerShell

Рубрика: Learn, PowerShell, Scripting, Tips — Xaegr @ 8:19

PowerShell очень классный язык, но тем не менее очень молодой. И по этой причине в нём зачастую нет того чего хочется. Пока нет.

Но так как он всё же очень классный - то чего нет можно дописать ;) Вот к примеру если кому то не хватает привычной конструкции Try/Catch/Finally то Adam Weigert её написал :) За что ему большое спасибо :) (и ajax76 спасибо что напомнил :) )

(далее&hellip ;)

18.4.2008

Не все $Errors одинаково критичны

Рубрика: Learn, PowerShell, Scripting — Xaegr @ 8:17

В PowerShell ошибки делятся на 2 категории:

Terminating Errors - критичные для выполнения команды, ошибки синтаксиса, и т.п. При возникновении такой ошибки дальнейшее выполнение команды прерывается (по умолчанию), и если установлен trap, то выполняется определённый в нём скриптблок.

Non terminating Errors - ошибки которые можно и стерпеть ;) Это ошибки несмотря на которые выполнение команды можно продолжить (и даже получить еще ошибок ;) ). О них и поговорим сегодня.

(далее&hellip ;)

Older Posts »

Заведите блог на WordPress.com.