Pagina principala » HOWTO » Cum definiți o funcție PowerShell care necesită creșterea?

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

    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? Postul 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 web Q & A.

    Intrebarea

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

    Deoarece nu găsesc vreo alternativă 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 pe 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 comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.