Как да дефинирате PowerShell функция, която изисква височина?
PowerShell може да бъде изключително полезен за много от ежедневните задачи, каквито са, но ако трябва да настроите някои функции с малко безопасност, тогава как да дефинирате функция, така че да изисква повишаване? Днешната публикация за въпроси и отговори SuperUser има отговор на въпрос на любопитен читател.
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Въпроса
Четецът на 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? Вижте пълната тема за дискусия тук.