Ako definujete funkciu PowerShell, ktorá vyžaduje zvýšenie?
PowerShell môže byť mimoriadne užitočný pre mnoho každodenných úloh, ako je, ale ak potrebujete vylepšiť niektoré funkcie s trochou bezpečnosti na mysli, ako definujete funkciu tak, že vyžaduje nadmorskú výšku? Dnešný príspevok typu SuperUser Q & A má odpoveď na otázku zvedavého čitateľa.
Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.
Otázka
Čítačka SuperUser Vlastimil chce vedieť, ako definovať funkciu PowerShell, ktorá vyžaduje výšku:
Pretože nemôžem nájsť žiadne alternatívy k Linuxu sudo príkaz elevation, mám nasledujúcu otázku. Ako definovať funkciu PowerShell, ktorá vyžaduje zvýšenie, ako pri aktivácii výzvy UAC v systéme Windows 8.1 Pro, 64-bit? Povedzme napríklad, že spustím nasledujúcu funkciu:
S nasledujúcimi výsledkami:
Aby som bol úplne jasný, ak spustím PowerShell ako "užívateľa", potom spustite spomenutú funkciu system-check, Chcem, aby sa funkcia zvýšila, aby bolo možné vykonať príkaz (chcem, aby sa objavil výzva UAC).
Ako definujete funkciu PowerShell, ktorá vyžaduje zvýšenie?
Odpoveď
Sprostredkovateľ SuperUser Ashton má pre nás odpoveď:
Ak chcete spustiť konkrétny príkaz zo zvýšeného okna:
Napríklad:
Ak chcete spustiť konkrétny skript z vyvýšeného okna:
Spustenie celej relácie PowerShell, ktorá vyzve UAC:
Funkcia, ktorá sa má vrátiť $ true alebo $ False ak aktuálne okno beží s zvýšenými povoleniami:
Ak chcete skript spustiť len ako správca, pridajte ho na začiatok:
V systéme PowerShell v4.0 je možné zjednodušiť vyššie uvedený postup pomocou a #Requires vyhlásenie:
zdroj: Spustiť so zvýšeným oprávnením [SS64.com]
Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.