If-Koubou

Как определяте функцията PowerShell, която изисква издигане?

Как определяте функцията PowerShell, която изисква издигане? (Как да)

PowerShell може да бъде изключително полезен за много ежедневни задачи, както е, но ако трябва да промените някои функции с малко по-голяма сигурност, тогава как да дефинирате функция, така че да изисква кота? Днешната публикация "SuperUser Q & A" е отговорът на въпроса на любознателен читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser Vlastimil иска да знае как да дефинира функция PowerShell, която изисква кота:

Тъй като не мога да намеря алтернативи на Linux Sudo команда за кота, имам следния въпрос. Как да дефинирам функция PowerShell, която изисква кота, както при активирането на подкана на UAC в моята Windows 8.1 Pro, 64-битова система? Например, да кажа, че изпълнявам следната функция:

При следните резултати:

За да бъде напълно ясно, ако пусна PowerShell като "потребител", тогава изпълнете гореспоменатата функция система проверка, Искам функцията да се издигне, за да може да изпълни командата (искам UAC подкана да се появи).

Как определяте функцията PowerShell, която изисква кота?

Отговорът

Сътрудникът на SuperUser Аштън отговаря за нас:

За да изпълните конкретна команда от издигнат прозорец:

Например:

За да изпълните конкретен скрипт от издигнат прозорец:

За да стартирате цяла сесия PowerShell, която подсказва UAC:

Функция за връщане $ Вярно или $ False ако текущият прозорец работи с повишени разрешения:

За да се гарантира, че даден скрипт се изпълнява само като администратор, добавете го в началото:

В PowerShell v4.0, горното може да бъде опростено, като се използва a #Изисква изявление:

Източник: Стартирайте с повишени разрешения [SS64.com]

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.