Как определить функцию PowerShell, требующую повышения прав?
PowerShell может быть чрезвычайно полезен для решения многих повседневных задач, но если вам нужно настроить некоторые функции с учетом требований безопасности, то как определить функцию так, чтобы она требовала повышения прав? Сегодняшний пост SuperUser Q & A содержит ответ на любопытный вопрос читателя.
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Вопрос
Читатель SuperUser Vlastimil хочет знать, как определить функцию PowerShell, требующую повышения прав:
Поскольку я не могу найти альтернативы Linux Судо Возвышение, у меня следующий вопрос. Как определить функцию PowerShell, требующую повышения прав, например, при активации запроса UAC в моей 64-разрядной системе Windows 8.1 Pro? Например, допустим, я запускаю следующую функцию:
Со следующими результатами:
Для полной ясности, если я запускаю PowerShell как «пользователь», то запускаю вышеупомянутую функцию Проверка системы, Я хочу, чтобы функция была повышена, чтобы иметь возможность выполнить команду (я хочу, чтобы появилось приглашение UAC).
Как определить функцию PowerShell, требующую повышения прав?
Ответ
Участник SuperUser Эштон имеет ответ для нас:
Чтобы запустить определенную команду из окна с повышенными правами:
Например:
Чтобы запустить определенный скрипт из окна с повышенными правами:
Чтобы запустить весь сеанс PowerShell, который запрашивает UAC:
Функция для возврата $ True или же $ False если текущее окно работает с повышенными правами доступа:
Чтобы скрипт запускался только от имени администратора, добавьте его в начало:
В PowerShell v4.0 вышесказанное можно упростить с помощью #Requires заявление:
Источник: Запускать с повышенными разрешениями [SS64.com]
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.