Domovská » jak » Jak definujete funkci PowerShell, která vyžaduje zvýšení?

    Jak definujete funkci PowerShell, která vyžaduje zvýšení?

    PowerShell může být mimořádně užitečný pro spoustu každodenních úkolů, jak je, ale pokud potřebujete některé funkce vylepšit s jistou jistotou, pak jak definujete funkci tak, že vyžaduje výšku? Dnešní příspěvek SuperUser Q & A má odpověď na zvědavou otázku čtenáře.

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Otázka

    Čtečka SuperUser Vlastimil chce vědět, jak definovat funkci PowerShell, která vyžaduje nadmořskou výšku:

    Jelikož nemohu najít alternativy k Linuxu sudo elevation příkaz, mám následující otázku. Jak mohu definovat funkci PowerShell, která vyžaduje zvýšení, jako při aktivaci příkazu UAC v systému Windows 8.1 Pro, 64bitovém systému? Řekněme například, že spustím následující funkci:

    S následujícími výsledky:

    Chcete-li být zcela jasné, pokud spustím PowerShell jako "uživatele", spusťte výše uvedenou funkci systémová kontrola, Chci, aby se funkce zvýšila, aby bylo možné spustit příkaz (chci, aby se zobrazila výzva UAC).

    Jak definujete funkci PowerShell, která vyžaduje výšku?

    Odpověď

    Příspěvek SuperUser Ashton má pro nás odpověď:

    Spuštění určitého příkazu ze zvýšeného okna:

    Například:

    Spuštění určitého skriptu ze zvýšeného okna:

    Spuštění celé relace PowerShell, která vyzve UAC:

    Funkce, která se má vrátit $ True nebo $ False pokud je aktuální okno spuštěno s zvýšenými oprávněními:

    Chcete-li zajistit, aby byl skript spuštěn pouze jako správce, přidejte toto na začátek:

    V programu PowerShell v4.0 lze výše zmíněné zjednodušení použít pomocí příkazu a #Requires prohlášení:

    Zdroj: Spustit s zvýšenými oprávněními [SS64.com]


    Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.