Try или обработка ошибок PowerShell

Вообще я редко вижу смысл в том чтобы отлавливать ошибки в скриптах, но недавно ко мне попалась задача, где необходимо было обработать ошибки в скрипте PowerShell. Дело в том что данный скрипт использовался как часть работы System Center Orchestrator. Для этого я использовал Try/Catch/Finaly . Но все по порядку. Немного про ошибки Ошибки можно условно разделить […]

Введение в PowerShell

Данная статья была создана в дополнение к видео уроку PowerShell за 20 минут. В ней еще раз перечислены те принципы и подходы к PowerShell, которые позволят начать использовать PowerShell в своей работе. Введение в PowerShell — это описание основных команд PowerShell, описание процесса поиска команд и использование справки. Кратко изложены принципы конвейера команд, фильтрации результата […]

Видео урок PowerShell за 20 минут

Совсем недавно опубликовали мой доклад на сайте TechDays.ru — PowerShell за 20 минут. Это видео урок PowerShell для начинающих. Основы работы в PowerShell. Структура команд, поиск команд, использование справки, использование PowerShell ISE, конвейер. Это необходимый базовые знания для каждого Windows администратора. Не забываем оценивать видео урок PowerShell.

Использование в PowerShell Where, Where-Object, ?

Результат выполнения любого командлета — это объект. А зачастую не один а объект, а массив объектов. Для фильтрации только определенных объектов в Powershell используется Where. На самом деле Where — это алиас для командлета Where-Object. Еще один алиас этого командлета — знак вопроса. Про использование командлета Where-Object и пойдет в данной статье.

Наборы параметров

Недавно стояла задача написать скрипт, в котором были бы разные параметры для разных сценариев применения данного скрипта. Например, если указан параметр Param1 выполнять одно действие, если указан Param2 выполнять другое действие, но вместе Param1 и Param2 указываться не могут. Для решения данной задачи идеально подходят так называемые наборы параметров в PowerShell. Вот о них и […]

Конфигурирование IP адреса PowerShell

В PowerShell 3.0 появилась возможность конфигурировать настройки сетевой карты с помощью командлетов. До этого вы могли настроить IP адрес только через WMI или используя классический подход netsh. Получение IP адреса с использованием DHCP Для настройки конфигурации сетевой карты в PowerShell используется набор командлетов модуля NetTCPIP

В самом простом случае чтобы настроить сетевую карту для […]

Обновление сертификата

Периодически вам необходимо будет обновлять сертификат автора. Основная причина для обновления сертификата — это истечение срока действия. 1. В консоле Certificate выбираем сертификат, который нужно обновить. Щелкаем правой кнопкой и выбираем All Tasks -> Request Certificate with New Key.

Запуск скрипта без предупреждения

Если у вас имеются скрипты PowerShell, которые были подписаны кем-либо. Даже если этот собственные скрипты, подписанные собственным сертификатом, PowerShell не даст их просто так запустить. Поэтому необходимо выполнить ряд действий, чтобы разрешить запуск скриптов данного автора на всех компьютерах в домене Active Directory. Первое, что необходимо сделать установить политику выполнения на всех компьютерах в AllSigned. […]

Подписывание скриптов powershell

Для подписывания скриптов вам необходимо обладать сертификатом для подписывания кода и собственно скриптом. Получить данные сертификат можно, например, через центр сертификации Active Directory. Подробно с необходимыми настройками вы можете ознакомиться в моей статье безопасность PowerShell в Active Directory. Ну а далее можно приступить к подписыванию скриптов. Подписывание скриптов Заходим под пользователем, которым необходимо подписать скрипт. […]

Получаем сертификат PowerShell

Поговорим о том как собственно получить сертификат PowerShell. Хотя на самом деле все же корректней говорить о сертификате для подписания скриптов PowerShell. Прежде чем приступить к получению у нас уже должен быть настроен Certificate Authority, создан шаблон для сертификатов подписывания кода (в моем случае шаблон называется AdatumCoders), выданы разрешения на получение сертификата соответствующим разработчикам PowerShell […]