Łatwa droga...
Oto jak skonfigurować proste polecenie uzyskiwania uprawnień administratora w dowolnym momencie, z dowolnej sesji PowerShell!
Krok 1: Otwórz swój profil PowerShell. (Zezwól notatnikowi na utworzenie pliku, jeśli go brakuje).
notepad "$profile"
Krok 2: Wklej następujący kod w dowolnym miejscu tego pliku.
function GoAdmin { start-process powershell –verb runAs }
Krok 3: Uruchom ponownie PowerShell. Polecenie jest teraz stale dostępne.
Krok 4: Za każdym razem, gdy chcesz przejść do administratora, po prostu wpisz GoAdmin
(i nie martw się o wpisanie poprawnej wielkości liter; funkcje PS nie uwzględniają wielkości liter). Możesz oczywiście nazwać tę funkcję czymś innym Elevate
lub czymkolwiek, ale nie chciałem ryzykować konfliktów, dlatego nazwałem ją frazą składającą się z dwóch słów, bez myślników, aby mieć pewność, że nigdy nie będzie kolidować z własnymi funkcjami programu PowerShell.
Zauważ, że okno administratora otwiera się w osobnej powłoce. Możesz zamknąć oryginalną powłokę lub pozostawić ją otwartą. Jeśli praca administratora wykonuje coś „dużego”, na przykład dodawanie / modyfikowanie zmiennych środowiskowych, wówczas powłoka użytkownika (nie będąca administratorem) może po prostu wpisać, refreshenv
aby ponownie załadować swoje środowisko i uzyskać zmiany.
Zasadniczo, po prostu GoAdmin
rób rzeczy administracyjne, takie jak instalowanie pakietów ( oczywiście z https://chocolatey.org/ !), A następnie zamknij okno administratora i uruchom refreshenv
w swojej powłoce użytkownika! Voila