Для работы с циклами понадобится не консоль PowerShell, а так называемая интегрированная среда разработки PowerShell (PowerShell ISE). В Windows 8.1 ее можно запустить, к примеру, введя «powershell_ise» в строке поиска приложений, в Windows server 2008 R2 сначала нужно добавить «фичу» сервера (Как добавить PowerShell ISE из PowerShell).

Рис.1. Окно интегрированной среды разработки PowerShell ISE

Рис.1. Окно интегрированной среды разработки PowerShell ISE

На серверных операционных системах скрипты PowerShell можно запускать сразу, на клиентских операционных системах запуск по умолчанию запрещен. Т.е. скрипт PowerShell вы написать можете, а вот сохранить и запустить – нет. Это сделано в целях безопасности. Это разумно – процент тех, кто будет запускать скрипты PowerShell на клиентских машинах мал, а с помощью его можно полностью управлять системой.

Чтобы разрешить выполнение клиентских скриптов, нужно в консоли PowerShell выполнить команду:

 

После ввода команды будет открыт диалог с вопросом, действительно ли разрешить введенное. Ответы «Да», «Нет» и «Приостановить».

Рис.2. Изменение политики выполнения PowerShell скриптов

Рис.2. Изменение политики выполнения PowerShell скриптов

Это разрешит запуск «неподписанных» и подписанных неизвестно кем скриптов на вашей машине под вашей учетной записью. Для учебных целей, а также для автоматизации процессов вашего компьютера этого хватит. При этом под другими учетными записями скрипты запускаться не будут, что не сильно понизит безопасность вашего компьютера. Чтобы разрешить запуск PowerShell скриптов под всеми учетными записями, нужно запустить консоль PowerShell с правами администратора и выполнить такую команду:

 

Но все же, если вы не планируете на клиентской машине запуск скриптов, то после кодирования и тестирования скриптов верните снова запрет на выполнение скриптов. Для этого нужно ввести соответственно

или