Скрипты в PowerShell

Скрипт – это небольшой текстовый документ с одной или несколькими командами. Для PowerShell этот файл имеет расширение PS1. Разберёмся, как создать, сохранить и запустить (выполнить) скрипт через PS в Windows 10 разными способами.

Понятие

Скрипт – это те же командлеты, но которые хранятся в текстовом документе. Вы вводите путь к файлу вместо ручного набора кода каждый раз, когда его нужно выполнить, что облегчает и ускоряет работу администратора. ПоверШелл запускает сценарии на локальной и удалённой машинах. Они бывают простыми – состоят из одной или нескольких инструкций и сложными – небольшими приложениями, обладают комментариями, могут использовать параметры, содержать различные данные, цифровые подписи и даже файлы справки.

Запуск

Изначально PowerShell запрещено выполнять сценарии, при этом предусмотрено четыре уровня безопасности выполнения скриптов.

  • AllSigned – все сценарии на локальном компьютере, имеющие цифровую подпись.
  • RemoteSigned – файлы из сети с цифровой подписью.
  • Restricted – запуск запрещён.
  • Unrestricted – выполнение скриптов на локальной машине разрешено даже без подписи.

За уровень безопасности отвечает ключ реестра ExecutionPolicy, расположенный по пути [HKLM\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell].

В качестве значения вписываете одно из вышеперечисленных.Ключ реестра ExecutionPolicy

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

Set-ExecutionPolicy AllSigned

Для запуска сценария из файла просто введите путь к нему, например,

c:\Users\Lethal\Desktop\script1.ps1.

В нашем случае сценарий перемножит переменную со значением 12 на число 56 и выведет результат на экран.Запуск сценарияСценарий

При этом поддерживается кириллица в путях к файлам, комментариях и значениях строковых переменных.

Для создания скрипта используйте любой текстовый редактор. После набора кода сохраните его с расширением PS1 вместо классического TXT.

Скрипты можно выполнять по расписанию из Планировщика заданий.

  1. Выполните taskschd.msc в окне Win + R.
  2. Кликните «Создать простую задачу» справа.
  3. Введите её название, жмите «Далее».Введите название
  4. Укажите периодичность выполнения, задайте другие настройки в зависимости от параметров (дни, часы, количество повторений).Укажите периодичность выполнения
  5. Операция – «Запустить программу».Операция – «Запустить программу»
  6. Введите путь к скрипту.

Здесь можете задать передачу параметров – добавить аргументы.Введите путь к скрипту

В финальном окне кликните «Готово».

Скрипты для PS содержат любые команды, включая использующие конвейер и циклы. К ним можно писать справочные материалы посредством методов Comment-Based либо XML-Based.

Оцените статью
PowerShell
Добавить комментарии

Нажимая на кнопку "Отправить комментарий", я и принимаю политику конфиденциальности.