Úvodná » ako » Ako definujete funkciu PowerShell, ktorá vyžaduje zvýšenie?

    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.