If-Koubou

Cum definiți o funcție PowerShell care necesită creșterea?

Cum definiți o funcție PowerShell care necesită creșterea? (Cum să)

PowerShell poate fi extrem de util pentru o mulțime de sarcini de zi cu zi ca atare, dar dacă aveți nevoie să modificați unele funcții cu un pic de siguranță în minte, atunci cum se definește o funcție, astfel încât aceasta necesită altitudine? Postarea de astăzi SuperUser Q & A are răspunsul la o întrebare curioasă a cititorului.

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Intrebarea

Cititorul superuser Vlastimil vrea să știe cum să definească o funcție PowerShell care necesită altitudine:

Deoarece nu pot găsi alternative la Linux sudo Element de comandă, am următoarea întrebare. Cum definesc o funcție PowerShell care necesită altitudine, ca în activarea unui prompt UAC în sistemul meu de Windows 8.1 Pro, pe 64 de biți? De exemplu, spun că rulez următoarea funcție:

Cu următoarele rezultate:

Pentru a fi complet clar, dacă rulați PowerShell ca "utilizator", rulați funcția mai sus menționată verificarea sistemului, Vreau ca funcția să fie ridicată pentru a putea executa comanda (vreau să apară promptul UAC).

Cum definiți o funcție PowerShell care necesită altitudine?

Răspunsul

Contribuabilul SuperUser Ashton are răspunsul pentru noi:

Pentru a rula o comandă specifică dintr-o fereastră înălțată:

De exemplu:

Pentru a rula un script specific dintr-o fereastră înălțată:

Pentru a rula o întreagă sesiune PowerShell care solicită UAC:

O funcție pentru a reveni $ Adevărat sau $ false dacă fereastra curentă rulează cu permisiuni ridicate:

Pentru a vă asigura că un script este rulat numai ca administrator, adăugați-l la început:

În PowerShell v4.0, cele de mai sus pot fi simplificate prin utilizarea a #Requires afirmație:

Sursă: Rulați cu permisiuni ridicate [SS64.com]

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.