Hogyan határozza meg a PowerShell függvényt, amely megköveteli a magasságot?
A PowerShell rendkívül hasznos lehet a mindennapi feladatokhoz, mint például, de ha valamilyen funkciót meg kell csípni egy kis biztonsággal, akkor hogyan határozza meg a függvényt úgy, hogy magassága legyen? A mai SuperUser Q&A bejegyzés válaszol egy kíváncsi olvasó kérdésére.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
A kérdés
A Vlastimil SuperUser olvasó szeretné tudni, hogyan kell definiálni a magasságot igénylő PowerShell funkciót:
Mivel nem találok alternatívát a Linuxra sudo magassági parancs, a következő kérdésem van. Hogyan definiálhatok egy magasságot igénylő PowerShell funkciót, mint például az UAC parancs aktiválásakor a Windows 8.1 Pro, 64 bites rendszeren? Tegyük fel például, hogy futtatom a következő funkciót:
A következő eredményekkel:
Ahhoz, hogy teljesen világos legyen, ha futtatom a PowerShell-t „felhasználónak”, akkor futtassa a fent említett funkciót rendszer-ellenőrzés, Azt szeretném, ha a funkció megemelkedne annak érdekében, hogy végrehajthassuk a parancsot (azt szeretném, ha az UAC parancs megjelenik).
Hogyan határozza meg a magasságot igénylő PowerShell funkciót?
A válasz
Az Ashton SuperUser közreműködője válaszol nekünk:
Egy adott parancs futtatása egy emelt ablakból:
Például:
Konkrét parancsfájl futtatása magasabb ablakból:
Egy teljes PowerShell-munkamenet futtatása, amely az UAC-t kéri:
Visszatérő funkció $ True vagy $ False ha az aktuális ablak magas engedélyekkel fut:
Annak biztosítása érdekében, hogy a parancsfájl csak az Adminisztrátorként fusson, add hozzá a kezdethez:
A PowerShell v4.0-ban a fenti egyszerűsíthető a #Igényel nyilatkozat:
Forrás: Futtatás emelt engedélyekkel [SS64.com]
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.