Для работы с циклами понадобится не консоль PowerShell, а так называемая интегрированная среда разработки PowerShell (PowerShell ISE). В Windows 8.1 ее можно запустить, к примеру, введя «powershell_ise» в строке поиска приложений, в Windows server 2008 R2 сначала нужно добавить «фичу» сервера (Как добавить PowerShell ISE из PowerShell).
На серверных операционных системах скрипты PowerShell можно запускать сразу, на клиентских операционных системах запуск по умолчанию запрещен. Т.е. скрипт PowerShell вы написать можете, а вот сохранить и запустить – нет. Это сделано в целях безопасности. Это разумно – процент тех, кто будет запускать скрипты PowerShell на клиентских машинах мал, а с помощью его можно полностью управлять системой.
Чтобы разрешить выполнение клиентских скриптов, нужно в консоли PowerShell выполнить команду:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
После ввода команды будет открыт диалог с вопросом, действительно ли разрешить введенное. Ответы «Да», «Нет» и «Приостановить».
Это разрешит запуск «неподписанных» и подписанных неизвестно кем скриптов на вашей машине под вашей учетной записью. Для учебных целей, а также для автоматизации процессов вашего компьютера этого хватит. При этом под другими учетными записями скрипты запускаться не будут, что не сильно понизит безопасность вашего компьютера. Чтобы разрешить запуск PowerShell скриптов под всеми учетными записями, нужно запустить консоль PowerShell с правами администратора и выполнить такую команду:
Set-ExecutionPolicy RemoteSigned
Но все же, если вы не планируете на клиентской машине запуск скриптов, то после кодирования и тестирования скриптов верните снова запрет на выполнение скриптов. Для этого нужно ввести соответственно
Set-ExecutionPolicy -Scope CurrentUser Default
или
Set-ExecutionPolicy Default