17.10.2024, 17:50
Software manuell aktualisieren
Um Software manuell zu aktualisieren, kannst du WinGET im Terminal verwenden:
2. Automatische Updates konfigurieren
Eine direkte Funktion für vollständig automatisierte Updates gibt es derzeit nicht in WinGET. Du kannst jedoch mithilfe von Windows Task Scheduler ein Skript erstellen, das regelmäßig WinGET-Befehle ausführt.
Schritte zur Automatisierung:
Wenn du nur bestimmte Programme automatisch aktualisieren möchtest, kannst du die Namen dieser Programme explizit im Skript angeben:
powershell
Code kopieren
Das könnte nützlich sein, wenn du nur wichtige Programme, wie Browser oder Entwicklungswerkzeuge, regelmäßig auf dem neuesten Stand halten möchtest.
Fazit
Mit WinGET kannst du Software einfach aktualisieren. Für automatisierte Updates ist jedoch eine Kombination aus PowerShell-Skripten und dem Windows Task Scheduler erforderlich, um regelmäßige Updates auszuführen.
Um Software manuell zu aktualisieren, kannst du WinGET im Terminal verwenden:
- Öffne eine PowerShell- oder Eingabeaufforderung als Administrator.
- Gib den folgenden Befehl ein, um eine Liste der veralteten Pakete anzuzeigen:
bash
Code kopieren
Code:winget upgrade
- Um alle Programme auf einmal zu aktualisieren, gib folgenden Befehl ein:
bash
Code kopieren
Code:winget upgrade --all
2. Automatische Updates konfigurieren
Eine direkte Funktion für vollständig automatisierte Updates gibt es derzeit nicht in WinGET. Du kannst jedoch mithilfe von Windows Task Scheduler ein Skript erstellen, das regelmäßig WinGET-Befehle ausführt.
Schritte zur Automatisierung:
- Skript erstellen:
- Erstelle ein einfaches PowerShell-Skript mit folgendem Inhalt, das regelmäßig die Aktualisierung durchführt:
powershell
Code kopieren
Code:$logPath = "C:\Scripts\WinGET-Update-Log.txt"
#winget upgrade --all | Out-File -FilePath $logPath -Append
$exclusions = @("VirtualBox", "Java","JTL Wawi")
$packages = winget upgrade
foreach ($package in $packages) {
if ($exclusions -notcontains $package.Name) {
winget upgrade $package.Name
}
} - Speichere das Skript beispielsweise unter
.Code:C:\Scripts\update-software.ps1
- Erstelle ein einfaches PowerShell-Skript mit folgendem Inhalt, das regelmäßig die Aktualisierung durchführt:
- Task im Task Scheduler einrichten:
- Öffne den Taskplaner (Windows Task Scheduler).
- Erstelle eine neue Aufgabe und gib ihr einen Namen, z. B. „WinGET-Auto-Update“.
- Im Reiter „Trigger“ wählst du aus, wann das Skript ausgeführt werden soll (z. B. täglich oder wöchentlich).
- Im Reiter „Aktionen“ fügst du eine neue Aktion hinzu, bei der du den PowerShell-Befehl ausführst:
bash
Code kopieren
Code:powershell.exe -ExecutionPolicy Bypass -File "C:\Scripts\update-software.ps1"
- Setze den Task auf „Mit höchsten Privilegien ausführen“, damit WinGET korrekt funktioniert.
- Öffne den Taskplaner (Windows Task Scheduler).
- Testen:
- Du kannst den Task manuell starten, um zu prüfen, ob er wie gewünscht funktioniert.
- Du kannst den Task manuell starten, um zu prüfen, ob er wie gewünscht funktioniert.
Wenn du nur bestimmte Programme automatisch aktualisieren möchtest, kannst du die Namen dieser Programme explizit im Skript angeben:
powershell
Code kopieren
Code:
winget upgrade <ProgramName>
Fazit
Mit WinGET kannst du Software einfach aktualisieren. Für automatisierte Updates ist jedoch eine Kombination aus PowerShell-Skripten und dem Windows Task Scheduler erforderlich, um regelmäßige Updates auszuführen.