Поскольку я не могу найти альтернативу sudo
команде повышения Linux , у меня следующий вопрос:
Как определить функцию PowerShell, которая требует повышения прав? Я имею в виду UAC подскажите.
Скажем, такая функция выглядит следующим образом:
function system-check {
SFC /ScanNow
}
система:
Windows 8.1 Pro 64-битная
PowerShell:
Major Minor Build Revision ----- ----- ----- -------- 5 0 10586 117
EDIT1:
Чтобы быть на 100% понятным, позвольте мне перефразировать:
- Я запускаю PowerShell как пользователь
- Я запускаю вышеупомянутую функцию
system-check
- Я хочу, чтобы функция поднялась, чтобы иметь возможность выполнить команду; обратите внимание, что я хочу, чтобы появилось приглашение UAC
powershell
uac
LinuxSecurityFreak
источник
источник
Ответы:
Чтобы запустить определенную команду из окна с повышенными правами:
Например:
Чтобы запустить определенный скрипт из окна с повышенными правами:
Чтобы запустить весь запрос сеанса PowerShell для UAC:
Функция, которая возвращает $ True или $ False, если текущее окно работает с повышенными правами доступа:
Чтобы скрипт запускался только от имени администратора, добавьте его в начало:
В PowerShell v4.0 вышесказанное можно упростить с помощью оператора #Requires:
Источник: запуск с повышенными разрешениями.
источник