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.
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?
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.