Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Mit WinGet automatisch Windows Software aktualisieren
#1
Lightbulb 
Software manuell aktualisieren
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
Damit werden alle Pakete, für die Updates verfügbar sind, automatisch aktualisiert.
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:
  1. 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
      .
  2. 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.
  3. Testen:
    • Du kannst den Task manuell starten, um zu prüfen, ob er wie gewünscht funktioniert.
3. Updates für spezielle Programme
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>
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.
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste