If-Koubou

Kako definirate PowerShell funkciju koja zahtijeva visinu?

Kako definirate PowerShell funkciju koja zahtijeva visinu? (Kako da)

PowerShell može biti iznimno koristan za mnoge svakodnevne zadatke, kao što je, ali ako trebate nešto uštimati na umu, onda kako definirate funkciju tako da zahtijeva visinu? Danas SuperUser Q & A post ima odgovor na pitanje čudnog čitatelja.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Pitanje

SuperUser čitač Vlastimil želi znati definirati PowerShell funkciju koja zahtijeva visinu:

Budući da ne mogu pronaći alternative Linuxu sudo naredbu elevacije, imam sljedeće pitanje. Kako definirati funkciju PowerShell koja zahtijeva podizanje, kao u aktiviranju UAC naredbe na mom sustavu Windows 8.1 Pro, 64-bitnom sustavu? Na primjer, recimo da izvršavam sljedeću funkciju:

Slijedeći rezultati:

Da bismo bili potpuno jasni, ako pokrenem PowerShell kao "korisnika", pokrenite gore navedenu funkciju sustav provjera, Želim da se funkcija podigne kako bi mogla izvršiti naredbu (želim da se pojavi UAC upit).

Kako definirate funkciju PowerShell koja zahtijeva visinu?

Odgovor

Ashtonov odgovor na SuperUser ima odgovor za nas:

Da biste pokrenuli određenu naredbu iz povišenog prozora:

Na primjer:

Da biste pokrenuli određenu skriptu iz povišenog prozora:

Da biste pokrenuli cijelu PowerShell sesiju koja traži UAC:

Funkcija za povratak $ Istina ili $ False ako se trenutačni prozor prikazuje 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 može se pojednostaviti pomoću a #Requires izjava:

Izvor: Pokreni s povišenim dozvolama [SS64.com]

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.