Kako definirate PowerShell funkciju koja zahtijeva visinu?
PowerShell može biti izuzetno koristan za mnoge svakodnevne zadatke kao što je to, ali ako trebate podesiti neke funkcije s malo sigurnosti na umu, kako onda definirate funkciju tako da zahtijeva visinu? Današnja postova s pitanjima o odgovorima korisnika imaju odgovor na pitanje znatiželjnog čitatelja.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Pitanje
Čitač SuperUser Vlastimil želi znati kako definirati PowerShell funkciju koja zahtijeva elevaciju:
Budući da ne mogu naći alternative za Linux sudo naredba elevation, imam sljedeće pitanje. Kako definirati PowerShell funkciju koja zahtijeva elevaciju, kao u aktiviranju UAC prompta na mom Windows 8.1 Pro, 64-bitnom sustavu? Na primjer, recimo da pokrenem sljedeću funkciju:
Sa sljedećim rezultatima:
Da budem potpuno jasan, ako pokrenem PowerShell kao “korisnik”, pokrenite gore navedenu funkciju sustav provjera, Želim da se funkcija podigne kako bi mogla izvršiti naredbu (želim da se pojavi UAC prompt).
Kako definirate PowerShell funkciju koja zahtijeva elevaciju?
Odgovor
Suradnik SuperUser-a Ashton ima odgovor za nas:
Pokretanje određene naredbe iz povišenog prozora:
Na primjer:
Da biste pokrenuli određenu skriptu iz povišenog prozora:
Pokretanje cijele PowerShell sesije koja traži UAC:
Funkcija za povratak $ Istina ili $ False ako je trenutni prozor pokrenut s povišenim dozvolama:
Da biste osigurali da se skripta pokreće samo kao administrator, dodajte je na početak:
U PowerShell v4.0, gore navedeno može biti pojednostavljeno pomoću a #Requires izjava:
Izvor: Pokreni s povišenim dozvolama [SS64.com]
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.