6 Taskplaner- und PowerShell-Automatisierungen, die ich verwende und die dafür sorgen, dass Windows sich selbst verwaltet

/de/images/dsc06948.jpg

Ich habe ein schreckliches Gedächtnis, weshalb ich glaube, dass der Windows-Aufgabenplaner nicht genügend Erkennungsfunktionen erhält, um sich daran zu erinnern, Aufgaben für mich auszuführen. Da er alle Arten von Programmen aufrufen kann – einschließlich der mächtigen Windows PowerShell – kann der Taskplaner ein großartiges Werkzeug sein, um Ihr System in Topform zu halten. Für mich ist es auch der erste Schritt in die Welt der Automatisierung und des PowerShell-Scriptings. Hier sind einige Möglichkeiten, wie ich meine Windows 11-Wartungsroutine eingerichtet habe.

Einrichten von PowerShell und Taskplaner

/de/images/xda-task-scheduler-main-interface.png Bei den meisten Aufgaben in diesem Handbuch beschäftigen uns beim Erstellen einer Aktion vor allem die Felder „Programm/Skript“ und „Feld „Argumente hinzufügen“. Meistens ist „Programm/Skript“ so eingestellt, dass „powershell.exe“ gestartet wird. Für komplexere Befehle müssen wir PowerShell-Skripte schreiben. Bevor das System sie jedoch ausführen kann, müssen wir diesen Befehl in PowerShell ausführen:


Set-ExecutionPolicy RemoteSigned -Scope CurrentUser  

Dadurch kann das aktuell angemeldete Konto lokal erstellte Skripte ohne digitale Signatur ausführen.

Außerdem behalte ich meine benutzerdefinierten Aufgaben in einem neuen Ordner namens „Systemwartung“ im Taskplaner, um organisiert zu bleiben. Alternativ können Sie für Aufgaben, die denselben Zeitplan haben, eine einzelne geplante Aufgabe erstellen, die alle gleichzeitig ausführt.

Windows Defender-Scans

Halten Sie die Insekten fern

/de/images/xda-windows-defender-scan-schedule-task-scheduler.png

Windows Defender leistet gute Arbeit beim Schutz meines Systems vor bösen Bedrohungen. Seitdem ich jedoch angefangen habe, mit verschiedenen Self-Hosting-Software zu experimentieren, bin ich der Meinung, dass ein expliziter manueller Scan jede Woche gerechtfertigt ist.

Hier ein Tipp: Der Taskplaner enthält bereits die geplanten Aufgaben für die meisten Windows-Tools. Alles, was sie brauchen, ist ein Auslöser. Anstatt hierfür eine neue Aufgabe zu erstellen, habe ich einfach die Scanhäufigkeit von Windows Defender auf wöchentlich geändert. Während ich hier einen vorhandenen Eintrag geändert habe, sind die meisten Skripte im Rest des Artikels von Grund auf neu geschrieben.

/de/images/xda-task-scheduler-winget.png

Der WinGet-Paketmanager von Windows 11 hat mir so viel Zeit gespart, meine gesamte Software auf dem neuesten Stand zu halten. Ich habe es so geplant, dass es jeden Freitag um Mitternacht läuft.

Legen Sie beim Erstellen der geplanten Aufgabe fest, dass sie ein Programm startet. Geben Sie powershell.exe in das Feld „Programm/Skript“ ein und geben Sie Folgendes in das Feld „Argument hinzufügen“ ein:


winget upgrade --all --silent --accept-package-agreements --accept-source-agreements  

Manchmal wird das aktualisierte Programm gestartet, nachdem der Vorgang abgeschlossen ist. Es war wirklich nervig, bevor ich es so geplant habe, dass es nur außerhalb der Geschäftszeiten läuft.

Starten Sie den Windows-Zuverlässigkeitsmonitor

Überprüfen Sie, ob es wiederkehrende Probleme gibt

/de/images/xda-task-scheduler-reliability-monitor.png

Der weniger bekannte Zuverlässigkeitsmonitor von Windows bewertet die Stabilität des Systems auf einer Skala von eins bis zehn, basierend auf der Anzahl der aufgezeichneten Fehler. Da es jeden Monat gestartet wird, kann ich besser im Auge behalten, ob auf meinem System ein anhaltendes Problem vorliegt.

Der Befehl zum Starten des Windows-Zuverlässigkeitsmonitors besteht nur aus einer Zeile. Fügen Sie es ohne Skript in das Argumentfeld des Taskplaners ein.


Start-Process perfmon -ArgumentList "/rel"  

## Junk-Dateien bereinigen

Geben Sie Speicherplatz frei

/de/images/xda-task-scheduler-disk-cleanup.png

Ich führe regelmäßig die Datenträgerbereinigung durch, um Junk-Dateien von meinem Speicherplatz zu entfernen. Der Start über das Startmenü geht bereits schnell, aber durch die Planung wöchentlicher Aufräumarbeiten muss ich überhaupt nicht darüber nachdenken.

Bei der Datenträgerbereinigung wird bei jeder Ausführung ein Menü mit Elementen angezeigt, die gelöscht werden sollen. Da ich diesen Prozess so weit wie möglich automatisieren möchte, habe ich ein Standard-Reinigungsprofil festgelegt. Dieses Profil kann angepasst werden, indem Sie „cleanmgr.exe/sageset:1“ in ein Eingabeaufforderungsfenster eingeben. Dann müssen Sie nur noch aus der Liste auswählen und auf „Speichern“ klicken.

Stellen Sie im Taskplaner die Routine so ein, dass „cleanmgr.exe“ ausgeführt wird. Geben Sie im Feld „Argumente“/sagerun:1 ein, um das Bereinigungsprofil anzugeben. Wenn es läuft, werden Sie es nicht einmal bemerken.

Lokalen Browserverlauf löschen

Zur Verbesserung der Privatsphäre

/de/images/xda-task-scheduler-delete-browser-history.png

Ich verwende Edge, Chrome und Firefox in meinem täglichen Arbeitsablauf. Anstatt jeden von ihnen zu öffnen und ihren Verlauf einzeln zu löschen, kann der Taskplaner das für mich erledigen.

Damit dieses Skript funktioniert, muss der Browser geschlossen sein. Das folgende Skript ist für Google Chrome. Um dieses Skript für Microsoft Edge, Mozilla Firefox und andere Browser anzupassen, ersetzen Sie einfach den Dateipfad durch den jeweiligen Verlauf und die Speicherorte der Cookie-Dateien.


#Script start  

#Create an array of files to be removed  

$historyFiles=@("Archived History", "History", "Top Sites", "Visited Links")  
  
#Set the path to the Chrome folders containing said files. If there are multiple profiles in the browser, append their profile names after “\User Data’” in the path name.  
  
$chromeSystemFolder = "$env:LOCALAPPDATA\Google\Chrome\User Data\System Profile"  

$chromeProfileFolder= "$env:LOCALAPPDATA\Google\Chrome\User Data\Profile 1"  
  
# Loop through the array and delete the files  
  
foreach ($Item in $historyFiles)  

{  
  
$systemFilePath = Join-Path -Path $chromeSystemFolder -ChildPath $Item  

$profileFilePath = Join-Path -Path $chromeProfileFolder -ChildPath $Item  
  
Remove-Item -Path $systemFilePath -Force -ErrorAction SilentlyContinue  

Remove-Item -Path $profileFilePath -Force -ErrorAction SilentlyContinue  
  
}  

Write-Host “Chrome history deleted.”  
  
#Delete cookies stored in Chrome's “Network” folder  

Remove-Item "$chromeSystemFolder\Network\Cookies" -Force -ErrorAction SilentlyContinue  

Remove-Item "$chromeProfileFolder\Network\Cookies" -Force -ErrorAction SilentlyContinue  
  
Write-Host “Chrome cookies deleted.”  
  
#Wait for five seconds before closing the window  

Start-sleep 5  
  
Exit  
  
#Script end

Systemsuchverlauf löschen

Löschen Sie auch den lokalen Suchverlauf

/de/images/xda-task-scheduler-file-history-delete.png

Genau wie Webbrowser merkt sich der Windows-Datei-Explorer auch Ihren Suchverlauf für lokale Dateien sowie den Ausführungsverlauf. Ich bereinige sie wöchentlich mit diesem Befehl in einem PowerShell-Skript:


#script start  

Remove-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\WordWheelQuery" -Force -ErrorAction SilentlyContinue  
  
Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU" -Name "*" -ErrorAction SilentlyContinue  
  
Write-Host “File explorer history and run history deleted.”  
  
Start-Sleep 5  
  
Exit  
  
#Script end

Überprüfen Sie den Systemzustand

Muss nicht häufig ausgeführt werden

/de/images/xda-task-scheduler-system-health-check.png

Es ist besser, ein Problem zu verhindern, bevor es auftritt. Technisch gesehen werden der Windows System File Checker (sfc) und das Deployment Imaging System Management (DISM)-Tool nur benötigt, wenn ein Problem vorliegt, beispielsweise wenn Windows-Updates ständig fehlschlagen. Dennoch führe ich es ab und zu aus, um über den Zustand Ihres PCs auf dem Laufenden zu bleiben. Ich habe die folgenden beiden Befehle in einem PowerShell-Skript zusammengefasst und die Ausführung alle sechs Monate geplant (wählen Sie im Abschnitt „Zeitplan“ die Option „Monatlich wiederholen“ aus und kreuzen Sie nur „Juni“ an).


#Script start  

DISM /Online /Cleanup-image /RestoreHealth  

Sfc /scannow  
  
Write-host “System file scan complete”  
  
#Add a pause so the results page stays on-screen  

Pause  
  
#Script end

Sowohl sfc als auch DISM erfordern zur Ausführung Administratorrechte. Aktivieren Sie im Taskplaner die Option, beim Erstellen der Aufgabe mit den höchsten Berechtigungen auszuführen.

Was kann man sonst noch tun?

Der Taskplaner kann viel mehr als nur die integrierten Windows 11-Funktionen ausführen. Es kann auch zum Starten von Apps von Drittanbietern verwendet werden. Anstelle der Datenträgerbereinigung kann ich beispielsweise einen Lauf mit BleachBit planen oder mit WizTree zusammen mit dem Windows-Zuverlässigkeitsmonitor scannen, was meinen Speicherplatz belegt.

Zu den weiteren Best Practices für die Aufrechterhaltung eines fehlerfreien Systems gehören das Planen von Sicherungen des Dateiverlaufs und das Erstellen von Systemwiederherstellungspunkten. Für die Sicherung kritischer Daten ist es jedoch möglicherweise besser, eine Lösung eines Drittanbieters zu verwenden, da die meisten von ihnen über eigene Planungsfunktionen verfügen. Schließlich ist es eine gute Idee, diese Aufgaben so zu planen, dass sie außerhalb der Geschäftszeiten ausgeführt werden – glauben Sie mir, ich musste mit dem zufälligen Auftauchen von Windows mitten in der Arbeit oder bei Spielesitzungen zu kämpfen haben.

*️⃣ Quelllink:

Automatisierung, PowerShell, Sicherung kritischer Daten,