Domača » kako » Kako določite funkcijo PowerShell, ki zahteva višino?

    Kako določite funkcijo PowerShell, ki zahteva višino?

    PowerShell je lahko izjemno koristen za številne vsakodnevne naloge, kot je, toda če potrebujete nekatere funkcije z malo varnosti v mislih, kako potem definirate funkcijo, tako da zahteva višino? Današnja objava za vprašanja in odgovori SuperUser ima odgovor na vprašanje radovednega bralca.

    Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.

    Vprašanje

    Bralnik SuperUser Vlastimil želi vedeti, kako definirati funkcijo PowerShell, ki zahteva višino:

    Ker ne najdem alternativ Linuxu sudo Višinski ukaz, imam naslednje vprašanje. Kako definiram funkcijo PowerShell, ki zahteva višino, kot pri aktiviranju UAC ukaza v mojem 64-bitnem sistemu Windows 8.1 Pro? Recimo, da zaženem naslednjo funkcijo:

    Z naslednjimi rezultati:

    Če je popolnoma jasno, če zaženem PowerShell kot »uporabnik«, zaženite prej omenjeno funkcijo preverjanje sistema, Želim, da se funkcija poveča, da bi lahko izvedla ukaz (želim, da se prikaže UAC-u).

    Kako definirate funkcijo PowerShell, ki zahteva višino?

    Odgovor

    Avtorica SuperUser Ashton ima odgovor za nas:

    Za zagon določenega ukaza iz zvišanega okna:

    Na primer:

    Če želite zagnati določen skript iz zvišanega okna:

    Če želite zagnati celotno sejo PowerShell, ki zahteva UAC:

    Funkcija za vrnitev $ True ali $ False če se trenutno okno izvaja s povišanimi dovoljenji:

    Če želite zagotoviti, da se skript izvaja samo kot skrbnik, dodajte to na začetek:

    V PowerShell v4.0 lahko zgoraj navedeno poenostavimo z uporabo a #Zahteva izjava:

    Vir: Zaženi s povišanimi dovoljenji [SS64.com]


    Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.