Оператор #Requires в PowerShell.
В PowerShell починаючи з версії 4.0 є оператор #Requires, за допомогою якого можна задати певні умови, необхідні для виконання сценарію. Оператор #Requires додається в початок сценарію і має ряд параметрів:
-Version - мінімальна версія PowerShell, необхідна для виконання сценарію;
-PSSnapin - оснащення, необхідна для виконання сценарію;
-Modules - модуль, необхідний для виконання сценарію;
-ShellID - оболонка, необхідна сценарієм;
-RunAsAdministrator - сценарій повинен бути виконаний з підвищеними привілеями ( "Запуск від імені адміністратора") ;
В тому випадку, якщо необхідні умови не дотримані, оператор #Requires забороняє запуск.Для прикладу створимо сценарій такого змісту:
#Requires -Version 4.0
#Requires -Modules ActiveDirectory
#Requires -RunAsAdministrator
Get-ADuser -Name Kirill
Для виконання сценарію потрібно мінімум четверта версія PowerShell і модуль ActiveDirectory, також він повинен бути запущений з підвищеними привілеями. Для перевірки відкриємо консоль PowerShell від імені адміністратора і запустимо сценарій.Оскільки всі необхідні умови дотримані, він успішно виконався.
А тепер відкриємо консоль від імені звичайного користувача і спробуємо повторити запуск. І як бачите, на цей раз оператор #Requires відпрацював і не дав виконатися сценарієм.
Оператор #Requires не можна використовувати для окремої функції, командлет або оснащення, тільки для сценарію.Подробиці про використання оператора можна дізнатися командою Get-Help About_Reguires.
.