Hur Definierar Du en PowerShell-Funktion Som Kräver Höjd?

PowerShell kan vara mycket användbara för en hel del av vardagen som den är, men om du måste justera vissa funktioner med en bit av säkerhet i åtanke, så hur ska man definiera en funktion så att det kräver höjd? Idag är SuperUser Q&A post har svar till en nyfiken läsare fråga.

Dagens Frågor & Svar session kommer till oss artighet av SuperUser—en indelning av Stack Exchange, en community-driven gruppering av Q&A webbplatser.

Fråga

SuperUser läsare Vlastimil vill veta hur man definierar ett PowerShell-funktion som kräver höjd:

Eftersom jag inte kan hitta några alternativ till Linux sudo höjd kommando, har jag följande fråga. Hur gör jag för att definiera ett PowerShell-funktion som kräver höjd, som i aktivering av en UAC-prompten på min Windows 8.1 Pro, 64-bitars system? Till exempel, säga att jag kör följande funktion:

Med följande resultat:

för Att vara helt tydlig, om jag kör PowerShell som “användare”, då kör ovan nämnda funktion system-in, jag vill ha den funktionen att höja för att kunna utföra kommandot (jag vill UAC-prompten visas).

Hur definierar du en PowerShell-funktion som kräver höjd?

Svar

SuperUser bidragsgivare Ashton har svaret för oss:

för Att köra ett visst kommando från en upphöjd fönstret:

för Att köra ett visst manus från ett högt fönster:

för Att köra en hel PowerShell-session som uppmanar UAC:

En funktion för att återgå $True eller $False om det aktuella fönstret är igång med förhöjd behörighet:

för Att garantera ett manus är det bara att köra Som Admin, lägg till början:

I PowerShell v4.0, ovanstående kan förenklas genom att använda ett #Förutsätter – uttryck:

We will be happy to hear your thoughts

Leave a reply