- - Jak automatycznie uruchamiać skrypty PowerShell w systemie Windows 10

Jak automatycznie uruchamiać skrypty PowerShell w systemie Windows 10

PowerShell ma wiele różnych warstwzabezpieczenia uniemożliwiające wykonywanie złośliwych skryptów i poleceń. Na przykład domyślnie nie można uruchomić skryptu pobranego z Internetu, chyba że zmienisz zasady wykonywania programu PowerShell. Inne środki bezpieczeństwa uniemożliwiają wykonanie skryptu poprzez podwójne kliknięcie. Nie można powiązać skryptów PS1 z PowerShell, a jedynym sposobem uruchomienia skryptu jest kliknięcie go prawym przyciskiem myszy i wybranie opcji uruchamiania. Dwukrotne kliknięcie otworzy go w Notatniku. Jest to świetne ze względów bezpieczeństwa, ale irytujące, jeśli chcesz, aby skrypt PowerShell był wykonywany po uruchomieniu zaplanowanego zadania. Obejście jest proste. Możesz użyć skryptu wsadowego do automatycznego uruchamiania skryptów PowerShell.

Skrypt wsadowy

Poniżej znajduje się skrypt wsadowy potrzebny do automatycznego uruchamiania skryptów PowerShell w systemie Windows 10. Każdy skrypt PowerShell będzie potrzebował własnego skryptu wsadowego.

Składnia

@ECHO OFF
PowerShell.exe -Command "Path to script"
PAUSE

Zamień „Ścieżka do skryptu” rzeczywistą ścieżką do skryptu PowerShell, który chcesz wykonać. Rozważ następujący przykład;

Przykład

@ECHO OFF
PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1"
PAUSE

Otwórz Notatnik i wklej w nim skrypt. Zapisz plik z rozszerzeniem .bat.

Pliki wsadowe to to, że się otwieraPowerShell, a następnie uruchamia skrypt, na który wskazałeś. Nadal nie można kliknąć dwukrotnie skryptu PowerShell na pulpicie i automatycznie uruchomić go w PowerShell. Bieżący plik otworzy okno wiersza polecenia i wyświetli komunikat „Naciśnij dowolny klawisz, aby kontynuować”. Gdy naciśniesz klawisz, tylko wtedy uruchomi się skrypt PowerShell. Jeśli wolisz, aby skrypt działał bez interwencji, edytuj powyższy skrypt i usuń wiersz „PAUZA”. To powinno wyglądać tak;

@ECHO OFF
PowerShell.exe -Command "Path to script"

Harmonogram zadań i skrypty PowerShell

Zakładamy, że chcesz automatycznie uruchomićSkrypt PowerShell jako działanie do zaplanowanego zadania. Aby to zrobić, musisz najpierw utworzyć odpowiedni skrypt Batch, jak pokazano powyżej, aby uruchomić skrypt PowerShell. Następnie, gdy tworzysz zaplanowane zadanie, wybierz skrypt Batch w obszarze Action, który powinien podjąć w odpowiedzi na wyzwalacz. To w efekcie uruchomi skrypt PowerShell.

Użyliśmy tutaj Harmonogramu zadań jako przykładu, alejeśli używasz innej aplikacji do automatyzacji, nadal musisz wywołać skrypt Batch. Jedynym wyjątkiem jest to, że używana aplikacja automatyzacji może otworzyć PowerShell, a następnie skierować go do skryptu PowerShell.

Komentarze