РАЗДЕЛ
	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