PowerShell
Принудительное выполнение сценариев
Поиск…
Синтаксис
- #Requires -Version <N> [. <N>]
- #Requires -PSSnapin <PSSnapin-Name> [-Version <N> [. <N>]]
- #Requires -Modules {<Module-Name> | <Hashtable>}
- #Requires -ShellId <ShellId>
- #Requires -RunAsAdministrator
замечания
#requires
может быть помещен в любую строку в скрипте (он не должен быть первой строкой), но он должен быть первым оператором в этой строке.
Несколько операторов #requires
могут использоваться в одном скрипте.
Для получения дополнительной информации обратитесь к официальной документации по Technet - about_about_Requires .
Обеспечить минимальную версию узла powershell
#requires -version 4
После попытки запуска этого скрипта в более низкой версии вы увидите это сообщение об ошибке
. \ script.ps1: сценарий «script.ps1» не может быть запущен, потому что в нем содержится оператор «#requires» в строке 1 для Windows PowerShell версии 5.0. Версия, требуемая скриптом, не соответствует текущей версии Windows PowerShell версии 2.0.
Принудительно запустить скрипт в качестве администратора
#requires -RunAsAdministrator
После попытки запуска этого скрипта без прав администратора вы увидите это сообщение об ошибке
. \ script.ps1: сценарий «script.ps1» не может быть запущен, потому что он содержит инструкцию «#requires» для работы в качестве администратора. Текущий сеанс Windows PowerShell не работает как администратор. Запустите Windows PowerShell с помощью параметра «Запуск от имени администратора» и повторите попытку запуска сценария.