Jak uruchomić skrypty PowerShell jako administrator

Jak uruchomić skrypty PowerShell jako administrator
PowerShell to obiektowe zautomatyzowane narzędzie wiersza poleceń używane głównie przez administratorów systemów i ekspertów IT do automatyzacji różnych zadań związanych z systemami operacyjnymi. PowerShell ma swoją rozszerzoną wersję znaną jako PowerShell Ise. Pozwala tworzyć skrypty i je uruchamiać. Konsola PowerShell ISE składa się z dwóch części: okienka skryptowego i panelu wyjściowego. Skrypty są zapisane w okienku skryptowym, a wyjście scenariusza można zobaczyć w panelu wyjściowym.

PowerShell ISE obsługuje dwa rodzaje uprawnień użytkownika:

Standardowe przywileje: Tego rodzaju przywileje mogą wykonywać tylko określone zadania. Na przykład nie można użyć wszystkich funkcji systemu, które wymagają, które wymagają „Uruchom jako administrator”Z powodu bezpieczeństwa. Aby to pokonać, zaleca się użycie PowerShell z uprawnieniami administracyjnymi.

Przywileje administratora: Ten przywilej pozwala na wykonywanie wszystkich zadań, w tym standardowe zadania uprawnień.

W tym artykule zilustrujemy różne sposoby uruchamiania skryptu PowerShell z przywilejami administratora:

Metoda 1

Główny sposób na otwarcie PowerShell Ise:

Kliknij na "Szukaj„Ikona dostępna na pasku zadań. Po otwarciu wpisz „PowerShell Ise" szukać. Kliknij prawym przyciskiem myszy „PowerShell Ise” i kliknij „Uruchom jako administrator„:

Po otwarciu możesz napisać skrypt, zapisać go i wykonać przy użyciu uprawnień administratora:

Metoda 2

W tej metodzie będziemy używać Windows zbudowany „Uruchomić„Dialog, aby uruchomić skrypt jako administrator:

Naciskać "Klucz Windows + R”Aby otworzyć„Uruchomić”Dialog. Po otwarciu okna dialogowego wpisz „PowerShell Ise”I uderzycie OK.

Zauważono, że skrypt jest otwarty ze standardowymi uprawnieniami:

Metoda 3

Możemy również przekierować standardowy skrypt do skryptu administratora za pomocą CMDLET PowerShell „Proces startowy”I flaga„-Czasownik". Skopiuj i wklej następujące polecenie, aby przekierować uprawnienia administratora:

> Runas

Czas wykonania polecenia, kolejna konsola PowerShell ISE otworzy się z uprawnieniami administracyjnymi.

Metoda 4

Ta metoda służy do otwarcia PowerShell za pomocą Windows Task Manager. Najpierw naciśnij „Ctrl+Shift+ESC”Od klawiatury, aby otworzyć menedżera zadań.

Po otwarciu przejdź do „Plik„Opcja dostępna na pasku menu menedżera zadań.

Kliknij Plik, I otrzymasz dwie opcje. Musisz kliknąć „Uruchom nowe zadanie„:

Klikając „Uruchom nowe zadanie", A "Uruchomić„Dialogowe pole zostanie otwarte:

Typ "PowerShell Ise”W polu wyszukiwania„Uruchomić". Aby uruchomić go jako uprawnienia administratora, sprawdź opcję podaną poniżej pola wyszukiwania i kliknij „OK„Aby uruchomić zadanie:

Metoda 5

Możesz użyć wbudowanego harmonogramu zadań systemu Windows do wykonania PowerShell ISE jako administratora. Najpierw musisz otworzyć harmonogram zadań. Kliknij ikonę wyszukiwania na pasku zadań i wpisz „Harmonogram zadań„:

Po otwarciu możesz obserwować „Utwórz zadanie„Opcja w ramach„działania”Tab. Kliknij na "Utwórz zadanie" opcja:

Otworzy nowe okno. Tutaj musisz wprowadzić kilka informacji, takich jak „Nazwa”Z zadania. Możesz ustawić dowolną nazwę na zadanie. Musisz wybrać opcję „Biegać z najwyższymi przywilejami„Aby uruchomić zadanie jako administrator. Następnie wybierz system operacyjny z menu rozwijanego „Skonfiguruj dla„:

Po dostosowaniu tej karty kliknij „działania”Zakładka podana na pasku menu. Kliknij "Nowy„Aby dodać działanie do zadania:

Musisz dać .exe ścieżka „PowerShell Ise”Plik, który można znaleźć tutaj:

32 -bitowy system operacyjny C: \ Windows \ System32 \ WindowsPowershell \ V1.0 \ PowerShell_ise.exe
64Bit System operacyjny C: \ Windows \ System32 \ WindowsPowershell \ V1.0 \ PowerShell_ise.exe

Lub:

C: \ Windows \ SySwow64 \ WindowsPowershell \ V1.0 \ PowerShell_ise.exe

Podaj ścieżkę pliku ISE i kliknij „OK„:

Kliknij „OK”, aby ukończyć tworzenie zadania. Nowe zadanie jest dodawane do „Biblioteka planowania zadań" w "Harmonogram zadań". Aby uruchomić zadanie, kliknij „Biblioteka planowania zadań„I znajdziesz zadanie”PowerShell Ise". Kliknij zadanie i uruchom zadanie. PowerShell ISE rozpocznie się od uprawnień administratora:

Oprócz tych metod można przeprowadzić niewiele kontroli na PowerShell ISE.

Jak sprawdzić przywilej PowerShell Ise

Załóżmy, że używasz PowerShell lub PowerShell ise. W takim przypadku możesz wykonać kontrolę bezpieczeństwa, aby potwierdzić, że bieżąca sesja używa uprawnień administratora, czy nie. Skopiuj i wklej następujące polecenie w terminalu PowerShell:

> [Bezpieczeństwo.Główny.Windowsidentity] :: getCurrent ().Grupy -Contains 'S-1-5-32-544'

Uwaga: Istnieją dwie możliwości:

FAŁSZ: Jeśli bieżąca sesja PowerShell ISE nie używa uprawnień administratora, zwróci to „FAŁSZ".

PRAWDA: Jeśli wyjście polecenia zwróci „PRAWDA„Wtedy oznacza to, że uruchamiasz skrypt z uprawnieniami administratora.

Jak ograniczyć skrypt, aby uruchomić jako administrator

Jeśli zapomniałeś uruchomić skrypt jako administrator, skrypt PowerShell ma opcję sprawdzania. Sprawdzi przywileje skryptu. Jeśli skrypt działa z administratorem, włączy wykonywanie skryptu. Jeśli jednak skrypt nie używa uprawnień administracyjnych, nie pozwoli na wykonanie. Skopiuj i wklej następujące polecenie w skryptach PowerShell ISE, aby sprawdzić:

> #Requires -runasAdministrator

Stworzyliśmy prosty skrypt, który drukuje wartość liczbową i zapisuje skrypt jako „sprawdzać.PS1". Jeśli skrypt nie używa uprawnień administratora, wyświetli komunikat o błędzie, jak pokazano na poniższym obrazku:

Postaramy się uruchomić ten sam skrypt (sprawdzać.PS1), z dokładnym wymogiem. Jednak otworzyliśmy PowerShell z uprawnieniami administratora. W takim przypadku nie powstrzyma wykonywania skryptu, jak pokazano poniżej:

Wniosek:

W bezpiecznym środowisku obliczeniowym przywileje użytkowników są przypisywane ostrożnie i ściśle monitorowane. Wszystkie te ograniczenia są powiązane z prywatnością i bezpieczeństwem odpowiedniej organizacji lub firmy. Dlatego, aby osiągnąć lepszą prywatność, uprawnienia użytkowników należy odpowiednio przypisać.

W tym poście zademonstrowaliśmy różne metody otwarcia skryptów PowerShell z uprawnieniami administratora. Ten przewodnik umożliwi ograniczenie skryptów PowerShell do działania tylko z uprawnieniami administracyjnymi. Ponadto możesz również sprawdzić przywilej bieżącej sesji PowerShell.