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.