Скрипт – это небольшой текстовый документ с одной или несколькими командами. Для PowerShell этот файл имеет расширение PS1. Разберёмся, как создать, сохранить и запустить (выполнить) скрипт через PS в Windows 10 разными способами.
Понятие
Скрипт – это те же командлеты, но которые хранятся в текстовом документе. Вы вводите путь к файлу вместо ручного набора кода каждый раз, когда его нужно выполнить, что облегчает и ускоряет работу администратора. ПоверШелл запускает сценарии на локальной и удалённой машинах. Они бывают простыми – состоят из одной или нескольких инструкций и сложными – небольшими приложениями, обладают комментариями, могут использовать параметры, содержать различные данные, цифровые подписи и даже файлы справки.
Запуск
Изначально PowerShell запрещено выполнять сценарии, при этом предусмотрено четыре уровня безопасности выполнения скриптов.
- AllSigned – все сценарии на локальном компьютере, имеющие цифровую подпись.
- RemoteSigned – файлы из сети с цифровой подписью.
- Restricted – запуск запрещён.
- Unrestricted – выполнение скриптов на локальной машине разрешено даже без подписи.
За уровень безопасности отвечает ключ реестра ExecutionPolicy, расположенный по пути [HKLM\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell].
В качестве значения вписываете одно из вышеперечисленных.
Чтобы разрешить выполнение скриптов, укажите AllSigned через редактор реестра или в PowerShell выполните:
Set-ExecutionPolicy AllSigned
Для запуска сценария из файла просто введите путь к нему, например,
c:\Users\Lethal\Desktop\script1.ps1.
В нашем случае сценарий перемножит переменную со значением 12 на число 56 и выведет результат на экран.
При этом поддерживается кириллица в путях к файлам, комментариях и значениях строковых переменных.
Для создания скрипта используйте любой текстовый редактор. После набора кода сохраните его с расширением PS1 вместо классического TXT.
Скрипты можно выполнять по расписанию из Планировщика заданий.
- Выполните taskschd.msc в окне Win + R.
- Кликните «Создать простую задачу» справа.
- Введите её название, жмите «Далее».
- Укажите периодичность выполнения, задайте другие настройки в зависимости от параметров (дни, часы, количество повторений).
- Операция – «Запустить программу».
- Введите путь к скрипту.
Здесь можете задать передачу параметров – добавить аргументы.
В финальном окне кликните «Готово».
Скрипты для PS содержат любые команды, включая использующие конвейер и циклы. К ним можно писать справочные материалы посредством методов Comment-Based либо XML-Based.