Windows PowerShell — это оболочка командной строки и язык сценариев, разработанный специально для системного администрирования. Его аналог в Linux называется Bash Scripting. Основанная на .NET Framework, Windows PowerShell помогает ИТ-специалистам контролировать и автоматизировать администрирование операционной системы Windows и приложений, работающих в среде Windows Server.
Команды Windows PowerShell, называемые командлетами , позволяют управлять компьютерами из командной строки. Поставщики Windows PowerShell позволяют получать доступ к хранилищам данных, таким как реестр и хранилище сертификатов, так же легко, как и к файловой системе.
Кроме того, Windows PowerShell имеет расширенный синтаксический анализатор выражений и полностью разработанный язык сценариев. Таким образом, простыми словами вы можете выполнить все задачи, которые вы делаете с графическим интерфейсом и многое другое. Windows PowerShell Scripting — это полностью разработанный язык сценариев, имеющий богатый анализатор выражений /
Характеристики
-
Командлеты — Командлеты выполняют общие задачи системного администрирования, например, управление реестром, службами, процессами, журналами событий и использование инструментария управления Windows (WMI).
-
Ориентация на задачи — язык сценариев PowerShell основан на задачах и обеспечивает поддержку существующих сценариев и инструментов командной строки.
-
Согласованный дизайн — поскольку командлеты и хранилища системных данных используют общий синтаксис и имеют общие соглашения об именах, обмен данными становится простым. Вывод одного командлета может быть передан другому командлету без каких-либо манипуляций.
-
Простота использования — упрощенная навигация на основе команд позволяет пользователям перемещаться по реестру и другим хранилищам данных, аналогичным навигации по файловой системе.
-
Основанный на объектах — PowerShell обладает мощными возможностями манипулирования объектами. Объекты могут быть отправлены в другие инструменты или базы данных напрямую.
-
Расширяемый интерфейс. — PowerShell можно настраивать, поскольку независимые поставщики программного обеспечения и корпоративные разработчики могут создавать собственные инструменты и утилиты, используя PowerShell для администрирования своего программного обеспечения.
Командлеты — Командлеты выполняют общие задачи системного администрирования, например, управление реестром, службами, процессами, журналами событий и использование инструментария управления Windows (WMI).
Ориентация на задачи — язык сценариев PowerShell основан на задачах и обеспечивает поддержку существующих сценариев и инструментов командной строки.
Согласованный дизайн — поскольку командлеты и хранилища системных данных используют общий синтаксис и имеют общие соглашения об именах, обмен данными становится простым. Вывод одного командлета может быть передан другому командлету без каких-либо манипуляций.
Простота использования — упрощенная навигация на основе команд позволяет пользователям перемещаться по реестру и другим хранилищам данных, аналогичным навигации по файловой системе.
Основанный на объектах — PowerShell обладает мощными возможностями манипулирования объектами. Объекты могут быть отправлены в другие инструменты или базы данных напрямую.
Расширяемый интерфейс. — PowerShell можно настраивать, поскольку независимые поставщики программного обеспечения и корпоративные разработчики могут создавать собственные инструменты и утилиты, используя PowerShell для администрирования своего программного обеспечения.
переменные
Переменные PowerShell являются именованными объектами. Поскольку PowerShell работает с объектами, эти переменные используются для работы с объектами.
Создание переменной
Имя переменной должно начинаться с $ и может содержать буквенно-цифровые символы и подчеркивание в их именах. Переменную можно создать, введя правильное имя переменной.
Введите следующую команду в консоли PowerShell ISE. Предполагая, что вы находитесь в папке D: \ test.
$location = Get-Location
Здесь мы создали переменную $ location и присвоили ей вывод командлета Get-Location. Теперь он содержит текущее местоположение.
Используя переменную
Введите следующую команду в консоли PowerShell ISE.
$location
Выход
Вы можете увидеть следующий вывод в консоли PowerShell.
Path ---- D:\test
Получение информации о переменной
Командлет Get-Member может указать тип используемой переменной. Смотрите пример ниже.
$location | Get-Member
Выход
Вы можете увидеть следующий вывод в консоли PowerShell.