Na pulpicie systemu Windows 7 mam skrypt.ps1, który wymaga uprawnień administratora (uruchamia usługę). Chcę kliknąć ten skrypt i uruchomić go z uprawnieniami administratora.
Jak najłatwiej to osiągnąć?
windows-7
powershell
Sajee
źródło
źródło
powershell -f
przed ścieżką skryptu, aby „ukończyć” polecenie…script.ps1
działa, podobnie jak skrót dopowershell.exe -f script.ps1
, ale ten ostatni można ustawić tak, aby działał jako administrator (zobaczpowershell.exe /?
wyjaśnienie dotyczące przełącznika-f
lub-File
przełącznika)W systemach obsługujących UAC, aby upewnić się, że skrypt działa z pełnymi uprawnieniami administratora, dodaj ten kod na początku skryptu:
podczas uruchamiania skryptu z przełącznikiem -elevated, spróbuje on podnieść uprawnienia przed uruchomieniem.
źródło
param(...)
góry i prześlij dalej-elevated
, musisz być sprytny, jak zbudowaćArgumentList
, prawdopodobnie będziesz chciał użyćString[]
formularza.jeśli jesteś w tej samej PowerShell, możesz to zrobić:
źródło
C:\Windows\System32
. Alternatywa, która zachowuje bieżący katalog: stackoverflow.com/a/57033941/2441655Ponieważ siedzi na pulpicie, powiedziałbym, że najłatwiejszym sposobem na zrobienie tego jest przeciągnięcie go na gadżet elewacji .
W przeciwnym razie możesz utworzyć osobny skrypt za pomocą
elevate
polecenia skryptu ps1.Lub możesz zastosować
elevate
tylko do bitu początkowego usługi.źródło
PowerShell ISE mieszka w% windir% \ system32 \ WindowsPowerShell \ v1.0 \ PowerShell_ISE.exe. Możesz kliknąć to prawym przyciskiem myszy, wybrać „Uruchom jako administrator” i uruchomić skrypt.
Można go również znaleźć pod logo Windows> Wszystkie programy> Akcesoria> Windows PowerShell i zrobić to samo z tymi skrótami.
źródło
Jeśli chcesz uruchomić skrypt Powershell jako administrator, bezpośrednio z menu kontekstowego Eksploratora, zobacz sekcję 2 mojej odpowiedzi tutaj: https://stackoverflow.com/a/57033941/2441655
źródło
Dodaj to na początku skryptu:
źródło