Viele Benutzer verwenden PowerShell-Skripte zur Automatisierung von Aufgaben bei ihren täglichen Computeraktivitäten. In Windows 7 gibt es auch die Möglichkeit, ein PowerShell-Skript beim Start auszuführen. In diesem Tutorial erfahren Sie, wie Sie dies tun und das Beste daraus machen können.
Der erste Schritt beim Einrichten eines PowerShell-Skripts für die Ausführung beim Start besteht darin, die PowerShell-Skriptdatei zu erstellen. Dazu können Sie eine .ps1-Datei in Notepad erstellen oder die PowerShell ISE für die erweiterte Skripterstellung verwenden. Sobald Sie das Skript erstellt haben, müssen Sie sicherstellen, dass es im richtigen Verzeichnis gespeichert wird. Das Verzeichnis für das Skript sollte im Pfad C:WindowsSystem32WindowsPowerShellv1.0 liegen, um sicherzustellen, dass es beim Windows-Start zugänglich ist.
Als Nächstes müssen Sie den Task-Planer in Windows 7 aktivieren. Dabei handelt es sich um eine Funktion in Windows, mit der Sie die Ausführung von Aufgaben zu einer bestimmten Zeit planen können. Um den Taskplaner zu aktivieren, müssen Sie die Systemsteuerung öffnen, dann die Option „System und Sicherheit“ und anschließend „Verwaltung“ auswählen. Von dort aus können Sie den Taskplaner mit einem Doppelklick öffnen.
Sobald der Task-Planer aktiviert ist, müssen Sie ihn so einrichten, dass das PowerShell-Skript beim Start ausgeführt wird. Zu diesem Zweck müssen Sie eine neue Aufgabe erstellen. Klicken Sie dazu im Fenster „Taskplaner“ auf die Option „Basisaufgabe erstellen“. Sie werden dann aufgefordert, einen Namen für die Aufgabe sowie eine Beschreibung einzugeben. Diese kann beliebig sein.
Sobald die Aufgabe erstellt ist, muss sie im nächsten Schritt so konfiguriert werden, dass das PowerShell-Skript automatisch ausgeführt wird. Dazu müssen Sie im Fenster mit den Eigenschaften der Aufgabe die Registerkarte „Auslöser“ auswählen. Hier müssen Sie den Auslöser auf „Beim Systemstart“ einstellen, damit das PowerShell-Skript jedes Mal ausgeführt wird, wenn der Computer eingeschaltet wird.
Mit dem Aufgabenplaner haben Sie auch mehr Kontrolle über die Planung des PowerShell-Skripts. Sie können festlegen, dass es in täglichen, wöchentlichen oder monatlichen Abständen ausgeführt wird, und Sie können auch eine bestimmte Uhrzeit für die Ausführung festlegen. Dies kann nützlich sein, wenn Sie sicherstellen möchten, dass das Skript zu einer bestimmten Zeit ausgeführt wird, z. B. außerhalb der Hauptgeschäftszeiten.
Wenn Sie Probleme haben, dass Ihr PowerShell-Skript beim Start ausgeführt wird, können Sie einige Dinge ausprobieren. Erstens müssen Sie sicherstellen, dass das Skript im richtigen Verzeichnis gespeichert ist. Zweitens sollten Sie sicherstellen, dass der Taskplaner aktiviert und richtig konfiguriert ist. Schließlich können Sie versuchen, das Skript manuell auszuführen, um zu sehen, ob es funktioniert.
Das Ausführen von PowerShell-Skripten beim Start von Windows 7 kann eine gute Möglichkeit sein, regelmäßig auszuführende Aufgaben zu automatisieren. In diesem Tutorial haben wir Ihnen gezeigt, wie Sie das Skript einrichten und den Taskplaner so konfigurieren, dass es beim Start ausgeführt wird. Mit ein wenig Übung und Geduld sollten Sie in der Lage sein, Ihre PowerShell-Skripte beim Start von Windows 7 automatisch ausführen zu lassen.
Um ein PowerShell-Skript beim Start zu starten, müssen Sie das Cmdlet „Start-Job“ verwenden. Dieses Cmdlet startet ein PowerShell-Skript im Hintergrund und gibt ein Auftragsobjekt zurück, mit dem Sie den Status des Skripts überwachen können.
Um ein PowerShell-Skript in Windows 7 auszuführen, müssen Sie PowerShell über das Startmenü öffnen. Sobald PowerShell geöffnet ist, müssen Sie den Pfad zu dem Skript eingeben, das Sie ausführen möchten. Wenn das Skript beispielsweise im Ordner C:Scripts gespeichert ist, würden Sie C:Scriptsscript.ps1 eingeben. Sobald Sie den Pfad zum Skript eingegeben haben, drücken Sie die Eingabetaste, um das Skript auszuführen.
Um ein PowerShell-Skript bei der Anmeldung auszuführen, müssen Sie ein neues PowerShell-Skript erstellen und es dann so konfigurieren, dass es bei der Anmeldung mithilfe des Task-Planers ausgeführt wird.
1. um ein neues PowerShell-Skript zu erstellen, öffnen Sie die PowerShell ISE und klicken Sie dann auf Datei > Neu, um ein neues Skript zu erstellen.
2. Fügen Sie den folgenden Code in Ihr neues Skript ein und speichern Sie es:
$wshShell = New-Object -comObject WScript.Shell
$strUserName = $wshShell.ExpandEnvironmentStrings(„%USERNAME%“)
$strDomain = $wshShell.ExpandEnvironmentStrings(„%USERDOMAIN%“)
$strScriptPath = „C:ScriptsMyScript.ps1“
$intReturnCode = $wshShell.Run(„powershell.exe -ExecutionPolicy Bypass -File $strScriptPath -UserName $strUserName -Domain $strDomain“, 0, false)
3. um das Skript so zu konfigurieren, dass es bei der Anmeldung ausgeführt wird, öffnen Sie den Taskplaner und erstellen Sie eine neue Aufgabe.
4. geben Sie auf der Registerkarte „Allgemein“ einen Namen für die Aufgabe ein und wählen Sie die Option „Ausführen, ob der Benutzer angemeldet ist oder nicht“.
5. Erstellen Sie auf der Registerkarte „Auslöser“ einen neuen Auslöser und wählen Sie die Option „Bei Anmeldung“.
6. Erstellen Sie auf der Registerkarte „Aktionen“ eine neue Aktion und wählen Sie die Option „Ein Programm starten“. Geben Sie in das Feld „Programm/Skript“ „powershell.exe“ und in das Feld „Argumente hinzufügen (optional)“ „-File $strScriptPath“ ein.
7. Speichern Sie die Aufgabe und beenden Sie dann den Taskplaner.