РАЗДЕЛ
about_Requires
КРАТКОЕ ОПИСАНИЕ
Запрещает выполнение скриптов при отсутствии указанных оснасток
и версии.
ПОЛНОЕ ОПИСАНИЕ
Инструкция #Requires запрещает выполнение скрипта, если не выполняются
предварительные условия по версии Windows PowerShell, оснастке и версии
оснастки. Если предварительные условия не выполняются, Windows
PowerShell не выполняет скрипт.
Инструкции #Requires можно использовать в любом скрипте. Их нельзя
использовать в функциях, командлетах и оснастках.
Синтаксис
Для указания требуемой оснастки и ее версии используйте следующий
синтаксис:
#requires -PsSnapIn <оснастка_PS> [-Version <N>[.<n>]]
Для указания минимальной требуемой версии Windows PowerShell
используйте следующий синтаксис:
#requires -Version <N>[.<n>]
Для указания требуемой оболочки используйте следующий синтаксис:
#requires -ShellId <ИД_оболочки>
Правила использования
- Инструкция #Requires должна быть первым элементом в строке
скрипта.
- Скрипт может включать несколько инструкций #Requires.
- Инструкции #Requires могут быть расположены в любой строке
скрипта.
Примеры
Следующая инструкция требует оснастку Microsoft.PowerShell.Security:
#requires -PsSnapIn Microsoft.PowerShell.Security
Если оснастка Microsoft.PowerShell.Security не загружена, скрипт не
выполняется и в Windows PowerShell отображается следующее сообщение
об ошибке:
"Не удалось выполнить скрипт "<имя_скрипта>", так как
отсутствуют следующие оснастки Windows PowerShell,
указанные инструкциями "#requires": Microsoft.PowerShell.Security.".
Следующая инструкция требует версию Windows PowerShell 2.0 или
любую более позднюю версию оснастки Microsoft.PowerShell.Security:
#requires -PsSnapIn Microsoft.PowerShell.Security -Version 2
Следующая инструкция требует Windows PowerShell 2.0 или более
поздней версии:
#requires -Version 2.0
В следующем скрипте содержатся две инструкции #Requires. Должны быть
выполнены требования, указанные в обеих инструкциях. В противном
случае скрипт не будет выполнен. Каждая инструкция #Requires должна
быть первым элементом в строке.
#requires -PsSnapIn Microsoft.PowerShell.Security -Version 2
Get-WMIObject WIN32_LogicalDisk | out-file K:\status\DiskStatus.txt
#requires -Version 2
Следующая инструкция #Requires запрещает выполнение скрипта, если
указанный идентификатор оболочки не соответствует текущему. Текущий
идентификатор оболочки хранится в переменной $ShellId.
#requires -ShellId MyLocalShell
СМ. ТАКЖЕ
about_Automatic_Variables
about_Language_Keywords
about_PSSnapins
get-PSSnapin