PowerShell на мой взгляд это идеальный инструмент для автоматизации абсолютно любых задач.
Его можно изучать бесконечно и находить в нем все новые и новые возможности.
Почти все продукты MS начиная с 2007 года поддерживают управление настройку и администрирование через PowerShell, что дает практически нереальные возможности в их администрировании и управлении.
Это пост создан с целью иметь под рукой самые полезные скрипты и команды.
Для тех кто совсем не знаком с этим чудесным инструментом рекомендую видео .
С чего же начинается PowerShell ?
Чтобы начать пользоваться скриптами локально необходимо установить политику выполнения сценариев в RemoteSigned
Для этого достаточно выполнить команду Set-ExecutionPolicy RemoteSigned
После этого можно спокойно пользоваться скриптами созданными локально
Пару слов о том как устроен PowerShell
1.Каждая команда состоит из 2х частей
ГЛАГОЛ (Get , Set, Add, Remove, Invoke , Start , Stop и тд полный список Get-Verb)+ СУЩЕСТВИТЕЛЬНОЕ (Command , Service, Process , PSDrive , ExecutionPolicy ) = Get-Command
Более полную информацию о любом командлете (встроенная команда PowerShell ) можно получить
Get-Help -name Get-Command
Или
Get-Alias -?
Полный список команд можно получить командой
Get-Command -type cmdlet
2.Псевдонимы команд (алиасы)
Дают возможность пользоваться сокращенными привычными названиями команд ls, dir, kill , del , copy, cls
Полный список алиасов
Get-Alias
2.Переменные
Переменные начинаются со знака $ , переменные создаются в момент присваивания им значения, тип определяется автоматически
Полезное видео.
$text = «Sample Text»
$text.GetType()
Типизированные переменные , можно указать конкретн