Сервісний центр VPSGroup ремонт комп'ютерної техніки, заправка картриджів, ремонт оргтехніки, Київ, Виставковий центр, Васильківська, 55

Оператор #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.

.