Ponieważ nie mogę znaleźć alternatywy dla sudo
polecenia elewacji systemu Linux , mam następujące pytanie:
Jak zdefiniować funkcję PowerShell, która wymaga podniesienia uprawnień? Mam na myśli monit UAC.
Powiedzmy, że taka funkcja jest następująca:
function system-check {
SFC /ScanNow
}
System:
Windows 8.1 Pro 64-bitowy
PowerShell:
Major Minor Build Revision ----- ----- ----- -------- 5 0 10586 117
EDYCJA 1:
Aby być w 100% zrozumiałym, pozwól mi zmienić sformułowanie:
- Używam PowerShell jako użytkownik
- Uruchomiłem wyżej wymienioną funkcję
system-check
- Chcę, aby funkcja podniosła się, aby móc wykonać polecenie; Uwaga: chcę, aby pojawił się monit UAC
powershell
uac
LinuxSecurityFreak
źródło
źródło
Odpowiedzi:
Aby uruchomić określone polecenie z okna z podwyższonym poziomem uprawnień:
Na przykład:
Aby uruchomić określony skrypt z okna z podwyższonym poziomem uprawnień:
Aby uruchomić całą sesję PowerShell z pytaniem o UAC:
Funkcja zwracająca wartość $ True lub $ False, jeśli bieżące okno działa z podwyższonymi uprawnieniami:
Aby skrypt działał tylko jako administrator, dodaj go na początku:
W PowerShell v4.0 powyższe można uprościć za pomocą instrukcji #Requires:
Źródło: Uruchom z podwyższonymi uprawnieniami
źródło