Das ist eine für den Ausdruck optimierte Ansicht des gesamten Kapitels inkl. Unterseiten. Druckvorgang starten.

Zur Standardansicht zurückkehren.

Über diese Dokumentation

Dies ist die offizielle Dokumentationsseite für PackageUpdateInfo, ein PowerShell-Modul, das dir dabei hilft, den Überblick über deine installierten Module zu behalten, indem es alle lokal installierten PowerShell-Module überprüft und anzeigt, welche aktualisiert werden müssen.

Über das Modul

PackageUpdateInfo entstand aus einem echten Bedarf: Es ist mühsam und leicht, den Überblick über Updates von vielen installierten PowerShell-Modulen zu verlieren. Dieses Modul schließt diese Lücke, indem es automatisch alle installierten Module mit der PowerShell-Galerie vergleicht und eine klare Übersicht über verfügbare Updates bietet.

Wichtige Designprinzipien:

  • Plattformübergreifend — unterstützt Windows, Linux und macOS
  • Kompatibilität über Editionen hinweg — unterstützt PowerShell Desktop (5.1+) und Core (7.x)
  • Anpassbar — passe die Intervalle für die Update-Prüfung, Regeln für Versionssensitivität und Ausschlüsse an
  • Pipeline-freundlich — integriert sich nahtlos in die Pipeline-Architektur von PowerShell
  • Benachrichtigungsunterstützung — optional BurntToast-Desktop-Benachrichtigungen unter Windows

Ressourcen

Mitwirken

Beiträge sind willkommen. Wenn du Probleme, Fehler findest oder Verbesserungsvorschläge hast, öffne bitte ein Issue oder einen Pull-Request im GitHub-Repository.

1 - Übersicht

PackageUpdateInfo hilft dir, installierte PowerShell-Module auf dem neuesten Stand zu halten. Es vergleicht lokale Modulversionen mit Versionen aus konfigurierten Online-Repositorys (zum Beispiel PSGallery) und meldet, wenn neuere Versionen verfügbar sind.

Was macht PackageUpdateInfo?

Das Modul kann:

  • Lokale installierte Module abfragen.
  • Aktuelle Online-Versionen entdecken.
  • Versionen mit anpassbarer Empfindlichkeit vergleichen (major, minor, build, revision).
  • Umfangreiche Ausgaben anzeigen, inklusive Repository, Versionshinweisen, Autor und Projektlinks.
  • Ergebnisse für späteren Import und schnelle Start-Workflows exportieren.

Warum PackageUpdateInfo verwenden?

Komfort

  • Schnelles Erkennen veralteter Module ohne manuelles Überprüfen.
  • Update-Informationen für Offline- oder verzögerte Überprüfung exportieren und importieren.
  • Update-Checks im Hintergrund ausführen.
  • Optionale Toast-Benachrichtigungen unter Windows nutzen.

Automatisierung

  • Update-Checks mit deinem Profil, geplanten Tasks oder Startroutinen planen.
  • Ein Update-Check-Intervall festlegen, um unnötige Repository-Abfragen zu vermeiden.
  • Benutzerdefinierte Regeln pro Modulpattern für die Update-Empfindlichkeit festlegen.
  • Bereits exportierte Daten für eine niedrige Latenz beim Shell-Start wiederverwenden.

Flexibilität

  • Modulnamensmuster ein- oder ausschließen.
  • Regelbereich und Priorität mit Standard- und benutzerdefinierten Regeln definieren.
  • Funktioniert unter Windows, Linux und macOS.
  • Unterstützt Windows PowerShell 5.1 und PowerShell 7+.

Voraussetzungen

  • Windows PowerShell 5.1 oder PowerShell 7+.
  • PowerShellGet Zugriff auf dein Ziel-Repository (z.B. PSGallery).
  • Optional: BurntToast-Modul für Toast-Benachrichtigungen unter Windows.

Installation

Für alle Benutzer installieren (benötigt Administratorrechte):

Install-Module PackageUpdateInfo

Für den aktuellen Benutzer installieren:

Install-Module PackageUpdateInfo -Scope CurrentUser

Schneller Einstieg

Führe eine interaktive Überprüfung durch:

Get-PackageUpdateInfo

Zeige nur Module an, die ein Update benötigen:

Get-PackageUpdateInfo -ShowOnlyNeededUpdate

Erzwinge eine Überprüfung, auch wenn das konfigurierte Update-Intervall noch nicht abgelaufen ist:

Get-PackageUpdateInfo -Force

Verwende Toast-Benachrichtigungen (Windows mit BurntToast):

Get-PackageUpdateInfo -ShowToastNotification

Praktisches Automatisierungsmuster

Exportiere Update-Daten in einem Hintergrund-Job und importiere sie beim Shell-Start:

Start-Job -ScriptBlock { Get-PackageUpdateInfo -ShowOnlyNeededUpdate -ShowToastNotification | Export-PackageUpdateInfo } | Out-Null
Import-PackageUpdateInfo

Das hält den Start interaktiv, während aktuelle Update-Informationen angezeigt werden.

Nächste Schritte

  • Weiter mit Best Practices für Betrieb, Regelgestaltung und Automatisierung.
  • Weiter mit Troubleshooting für häufige Fehler und Wiederherstellungsprozesse.

2 - Betriebsempfehlungen

Diese Seite beschreibt empfohlene Betriebsabläufe für PackageUpdateInfo in interaktiven Shells, Profilen und Automatisierungen.

Beginne mit dem Standardverhalten

Setze die Einstellungen zurück, bevor du benutzerdefinierte Anpassungen vornimmst, insbesondere auf gemeinsam genutzten Systemen:

Set-PackageUpdateSetting -Reset

Prüfe die aktuelle Konfiguration und Regeln:

Get-PackageUpdateSetting
Get-PackageUpdateRule -IncludeDefaultRule

Nutze Update-Intervalle, um Rauschen zu reduzieren

Get-PackageUpdateInfo respektiert UpdateCheckInterval. Wenn die letzte effektive Überprüfung noch innerhalb des konfigurierten Intervalls liegt, gibt das Cmdlet frühzeitig zurück.

Lege ein Intervall fest, das zu deiner Umgebung passt:

Set-PackageUpdateSetting -UpdateCheckInterval (New-TimeSpan -Hours 6)

Verwende -Force nur für ad-hoc Überprüfungen:

Get-PackageUpdateInfo -Force

Bevorzuge nicht-blockierende Shell-Starts

Ein praktisches Profilmuster ist:

Start-Job -ScriptBlock {
    Get-PackageUpdateInfo -ShowOnlyNeededUpdate | Export-PackageUpdateInfo
} | Out-Null

Import-PackageUpdateInfo

Warum das gut funktioniert:

  • Der Start bleibt schnell, weil der Import zwischengespeicherte Daten liest.
  • Die aufwändige Online-Überprüfung läuft im Hintergrund.
  • Du erhältst in jeder Sitzung eine nützliche Übersicht über Updates.

Überprüfungen explizit bei Bedarf einschränken

Verwende Scope-Parameter, wenn Berechtigungen zwischen Benutzer- und Systemmodulen unterschiedlich sind:

Get-PackageUpdateInfo -CurrentUser
Get-PackageUpdateInfo -AllUsers

Nutze -Repository in Umgebungen mit mehreren konfigurierten Repositories:

Get-PackageUpdateInfo -Repository PSGallery

Regeln sorgfältig entwerfen

Verwende breite Ausschlüsse nur, wenn es beabsichtigt ist. Das Ausschließen großer Muster kann wichtige Updates verbergen.

Erstelle fokussierte, benutzerdefinierte Regeln für Module mit hoher Änderungsrate:

Add-PackageUpdateRule -IncludeModuleForChecking "Az.*" -ReportChangeOnMajor $true -ReportChangeOnMinor $true -ReportChangeOnBuild $false -ReportChangeOnRevision $false

Überprüfe die Priorität der Regeln, indem du alle Regeln auflistest:

Get-PackageUpdateRule -IncludeDefaultRule | Sort-Object Id

Exportieren/Importieren gezielt einsetzen

Standardpfade für Export und Import sind plattformspezifisch und enthalten PowerShell-Edition sowie die Hauptversion im Dateinamen. Das hilft, Daten verschiedener Laufzeiten nicht zu vermischen.

Gängige Exportoptionen:

Get-PackageUpdateInfo | Export-PackageUpdateInfo -OutputFormat XML
Get-PackageUpdateInfo | Export-PackageUpdateInfo -OutputFormat JSON
Get-PackageUpdateInfo | Export-PackageUpdateInfo -OutputFormat CSV

Empfohlene Vorgehensweise:

  • Verwende XML, wenn du typisierte Objekte für einen erneuten Import bewahren möchtest.
  • Nutze JSON oder CSV für externe Berichte und Integrationen.
  • Nutze -IncludeTimeStamp für eine historische Nachverfolgung.

Benachrichtigungen sinnvoll nutzen

Verwende Toast-Benachrichtigungen nur dort, wo sie Mehrwert bieten:

  • Auf Windows-Hosts mit installiertem BurntToast.
  • Bei Sitzungen, in denen interaktive Warnungen erwartet werden.

Für Server, CI und nicht-interaktive Shells bevorzugst du exportierte Berichte gegenüber Toast-Benachrichtigungen.

3 - Fehlerbehebung

Verwende diese Anleitung, wenn PackageUpdateInfo keine erwarteten Ergebnisse liefert, Prüfungen überspringt oder beim Import und Export von Daten fehlschlägt.

Erste Schritte: Aktionsfähige Diagnosen

Führe den Befehl mit ausführlicher Ausgabe aus:

Get-PackageUpdateInfo -Verbose

Einstellungen und Regeln prüfen:

Get-PackageUpdateSetting
Get-PackageUpdateRule -IncludeDefaultRule

Wird übersprungen unerwartet?

Symptom:

  • Du siehst eine Warnung, dass Update-Prüfungen übersprungen werden, weil das Prüfintervall noch nicht abgelaufen ist.

Ursache:

  • UpdateCheckInterval und das aktuelle LastCheck oder LastSuccessfulCheck verhindern eine neue Online-Prüfung.

Lösung:

Get-PackageUpdateInfo -Force

Oder das Intervall verkürzen:

Set-PackageUpdateSetting -UpdateCheckInterval (New-TimeSpan -Minutes 30)

Konfigurationsdatei fehlt oder ist beschädigt

Symptom:

  • Get-PackageUpdateSetting warnt, dass die Modulkonfigurationsdatei nicht gefunden wurde, und wirft dann einen Fehler.

Ursache:

  • Der Pfad zur Konfigurationsdatei existiert nicht oder enthält ungültiges JSON.

Lösung:

Set-PackageUpdateSetting -Reset
Get-PackageUpdateSetting

Keine Module werden zurückgegeben

Symptom:

  • Get-PackageUpdateInfo liefert nichts, obwohl Module installiert sind.

Häufige Ursachen:

  • Include- und Exclude-Regeln filtern alle Module heraus.
  • -CurrentUser oder -AllUsers filtern die erwarteten Module aus.
  • Repository-Filterung schließt relevante Module aus.

Schritte zur Lösung:

Get-PackageUpdateRule -IncludeDefaultRule
Get-PackageUpdateInfo -Force
Get-PackageUpdateInfo -CurrentUser -Force
Get-PackageUpdateInfo -AllUsers -Force

Export schlägt wegen Pfadfehlern fehl

Symptom:

  • Export meldet ungültigen Pfad oder Verzeichnisprobleme.

Ursache:

  • -Path zeigt auf ein Verzeichnis oder einen nicht existierenden Ort ohne -Force.

Lösung:

Get-PackageUpdateInfo | Export-PackageUpdateInfo -Path "$HOME\PackageUpdateInfo\updates.xml" -Force

Import liefert keine Daten

Symptom:

  • Import-PackageUpdateInfo liefert nichts.

Häufige Ursachen:

  • Die Datei ist leer oder zu klein, um Datensätze zu enthalten.
  • -InputFormat stimmt nicht mit dem exportierten Format überein.
  • Falscher Dateipfad für die aktuelle Laufzeit und Edition.

Lösung:

Import-PackageUpdateInfo -InputFormat XML -Verbose
Import-PackageUpdateInfo -Path "$HOME\PackageUpdateInfo\updates.json" -InputFormat JSON

Toast-Benachrichtigungen erscheinen nicht

Symptom:

  • -ShowToastNotification wird verwendet, aber kein Toast erscheint.

Häufige Ursachen:

  • BurntToast ist nicht installiert.
  • Die Host-Plattform unterstützt keine Windows-Toast-Benachrichtigungen.
  • Kein Modul im Ergebnis hat NeedUpdate = $true.

Lösung:

Install-Module BurntToast -Scope CurrentUser
Get-PackageUpdateInfo -ShowOnlyNeededUpdate -ShowToastNotification -Force

Regeln können nicht hinzugefügt oder geändert werden

Symptom:

  • Das Hinzufügen einer Regel schlägt mit doppelter Id, include oder exclude fehl.

Ursache:

  • Bereits vorhandene benutzerdefinierte Regeln enthalten die gleichen Identifikatoren oder Muster.

Lösung:

Get-PackageUpdateRule
Add-PackageUpdateRule -IncludeModuleForChecking "MyModule.*"
Set-PackageUpdateRule -Id 1 -ReportChangeOnRevision $false
Remove-PackageUpdateRule -Id 1

Repository- und Netzwerkprobleme

Symptom:

  • Online-Versionenabfrage schlägt fehl oder ist unvollständig.

Häufige Ursachen:

  • Repository ist nicht registriert oder nicht erreichbar.
  • Vorübergehende Netzwerkprobleme.

Lösung:

Get-PSRepository
Find-Module PackageUpdateInfo -Repository PSGallery
Get-PackageUpdateInfo -Repository PSGallery -Force

Wiederherstellungsablauf

Wenn das Verhalten weiterhin inkonsistent ist, nutze diese Reset-Sequenz:

Set-PackageUpdateSetting -Reset
Get-PackageUpdateInfo -Force | Export-PackageUpdateInfo
Import-PackageUpdateInfo

4 - Modulbefehle Referenz

Hier findest du eine Referenz für alle Befehle im Modul. Diese Referenz soll dir helfen, schnell den Befehl zu finden, den du brauchst, und zu verstehen, wie du ihn effektiv nutzt.

Wenn du auf einen Befehl klickst, gelangst du zu einer detaillierten Seite, die umfassende Informationen über den Befehl bietet, einschließlich seiner Syntax, Parameter, Beispiele und zusätzlicher Hinweise oder Tipps zur Verwendung.

4.1 - Export-PackageUpdateInfo

ZUSAMMENFASSUNG

Exportiere PackageUpdateInfo in eine Daten-Datei

SYNTAX

__AllParameterSets

Export-PackageUpdateInfo [[-Path] <string>] -InputObject <Info[]> [-OutputFormat <string>]
 [-Encoding <string>] [-Force] [-Append] [-IncludeTimeStamp] [-PassThru] [-WhatIf] [-Confirm]
 [<CommonParameters>]

ALIASNAMES

Dieses Cmdlet hat die folgenden Aliase,

BESCHREIBUNG

Exportiere PackageUpdateInfo in eine Daten-Datei

BEISPIELE

BEISPIEL 1

PS C:\> Get-PackageUpdateInfo | Export-PackageUpdateInfo

Beispiel für die Verwendung von Export-PackageUpdateInfo

PARAMETER

-Append

Die Ausgabedatei wird nicht überschrieben. Alle Informationen werden angehängt.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Confirm

Wenn dieser Schalter aktiviert ist, wirst du vor der Ausführung von Operationen, die den Zustand ändern, um Bestätigung gefragt.

Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- cf
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Encoding

Datei-Codierung für die Datei

Type: String
DefaultValue: default
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Force

Wenn das Verzeichnis für die Datei nicht vorhanden ist, aber ein anderes Verzeichnis als das Standardverzeichnis angegeben wurde, versucht die Funktion, das Verzeichnis zu erstellen.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-IncludeTimeStamp

Ein Zeitstempel wird zu den Informationsaufzeichnungen hinzugefügt.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-InputObject

Das PackageUpdateInfo aus der Funktion Get-PackageUpdateInfo.

Type: Info[]
DefaultValue: ''
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: true
  ValueFromPipeline: true
  ValueFromPipelineByPropertyName: true
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-OutputFormat

Das Ausgabeformat für die Daten Verfügbare Formate sind “XML”,“JSON”,“CSV”

Type: String
DefaultValue: XML
SupportsWildcards: false
Aliases:
- Format
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-PassThru

Die exportierten Objekte werden an die Pipeline zur weiteren Verarbeitung weitergeleitet.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Path

Der Dateipfad, an den die Infos exportiert werden sollen. Bitte gib eine Datei als Pfad an.

Type: String
DefaultValue: (Join-Path $HOME "AppData\Local\Microsoft\Windows\PowerShell\PackageUpdateInfo.xml")
SupportsWildcards: false
Aliases:
- FullName
- FilePath
ParameterSets:
- Name: (All)
  Position: 0
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-WhatIf

Wenn dieser Schalter aktiviert ist, werden keine Aktionen ausgeführt, aber Informationsmeldungen angezeigt, die erklären, was passieren würde, wenn der Befehl ausgeführt wird.

Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- wi
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

CommonParameters

Dieses Cmdlet unterstützt die gängigen Parameter: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Für weitere Informationen siehe about_CommonParameters.

EINGABEDATEN

PackageUpdate.Info[]

AUSGABEDATEN

PackageUpdate.Info

4.2 - Get-PackageUpdateInfo

ZUSAMMENFASSUNG

Hole Informationen über die Aktualität der installierten Module

SYNTAX

DefaultSet1 (Standard)

Get-PackageUpdateInfo [-Name <string[]>] [-Repository <string[]>] [-ShowOnlyNeededUpdate]
 [-ShowToastNotification] [<CommonParameters>]

CurrentUser

Get-PackageUpdateInfo [-Name <string[]>] [-Repository <string[]>] [-ShowOnlyNeededUpdate]
 [-ShowToastNotification] [-CurrentUser] [<CommonParameters>]

AllUsers

Get-PackageUpdateInfo [-Name <string[]>] [-Repository <string[]>] [-ShowOnlyNeededUpdate]
 [-ShowToastNotification] [-AllUsers] [<CommonParameters>]

ALIASSE

Dieses Cmdlet hat die folgenden Aliase,

BESCHREIBUNG

Get-PackageUpdateInfo fragt lokal installierte Module ab und vergleicht sie mit den Online-Versionen auf Aktualität

BEISPIELE

BEISPIEL 1

PS C:\> Get-PackageUpdateInfo

Gibt Update-Informationen für alle Module aus (currentUser und AllUsers).
Die Ausgabe kann beispielsweise so aussehen:

Name Repository VersionInstalled VersionOnline NeedUpdate Path


PSReadline PSGallery 1.2 1.2 False C:\Program Files\WindowsPowerShell\Modules\PSReadline Pester PSGallery 4.4.0 4.4.2 True C:\Program Files\WindowsPowerShell\Modules\Pester

BEISPIEL 2

PS C:\> Get-PackageUpdateInfo -ShowOnlyNeededUpdate

Dies filtert die Ausgabe, sodass nur Module angezeigt werden, bei denen NeedUpdate auf True gesetzt ist.
Die Ausgabe könnte so aussehen:

Name Repository VersionInstalled VersionOnline NeedUpdate Path


Pester PSGallery 4.4.0 4.4.2 True C:\Program Files\WindowsPowerShell\Modules\Pester

BEISPIEL 3

PS C:\> "Pester", "PSReadline" | Get-PackageUpdateInfo

Pipeline wird unterstützt. Dies gibt die Infos nur für die beiden Module “Pester” und “PSReadline” zurück.

Das kann auch mit dem Get-Module-Cmdlet gemacht werden:
Get-Module “Pester”, “PSReadline” | Get-PackageUpdateInfo

PARAMETER

-AllUsers

Nur nach Modulen in den AllUsers/System-Verzeichnissen suchen.
Beachte, dass Administratorrechte erforderlich sind, um diese Module zu aktualisieren.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: AllUsers
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-CurrentUser

Nur nach Modulen im aktuellen Benutzerprofil suchen.
Das ist hilfreich, wenn du ohne Administratorrechte arbeitest, was du standardmäßig tun solltest.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: CurrentUser
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Name

Der Name des Moduls, das geprüft werden soll

Type: String[]
DefaultValue: ''
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: true
  ValueFromPipelineByPropertyName: true
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Repository

Das Repository, das geprüft werden soll

Type: String[]
DefaultValue: ''
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-ShowOnlyNeededUpdate

Dieser Schalter unterdrückt die Anzeige von auf dem neuesten Stand befindlichen Modulen im Output.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-ShowToastNotification

Dieser Schalter ruft schöne Windows-Toast-Benachrichtigungen mit Versionshinweisen bei Modulen mit Updatebedarf auf.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases:
- ToastNotification
- Notify
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

Gemeinsame Parameter

Dieses Cmdlet unterstützt die gängigen Parameter: -Debug, -ErrorAction, -ErrorVariable,
-InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable,
-ProgressAction, -Verbose, -WarningAction und -WarningVariable. Für weitere Informationen siehe
about_CommonParameters.

EINGABEDATEN

System.String[]

AUSGABEN

PackageUpdate.Info

4.3 - Import-PackageUpdateInfo

ZUSAMMENFASSUNG

Importiere PackageUpdateInfo aus einer Daten-Datei

SYNTAX

__AllParameterSets

Import-PackageUpdateInfo [[-Path] <string>] [-ShowToastNotification] [-InputFormat <string>] [-Encoding <string>] [-WhatIf] [-Confirm] [<CommonParameters>]

ALIASSE

Dieses Cmdlet hat die folgenden Aliase,

BESCHREIBUNG

Importiere PackageUpdateInfo aus einer zuvor exportierten Daten-Datei mit der Funktion Export-PackageUpdateInfo.

BEISPIELE

BEISPIEL 1

PS C:\> Import-PackageUpdateInfo

Versuche, die Standarddatei “$HOME\AppData\Local\Microsoft\Windows\PowerShell\PackageUpdateInfo.xml” zu importieren.

PARAMETER

-Confirm

Wenn dieser Schalter aktiviert ist, wirst du vor der Ausführung von Operationen, die den Zustand ändern, um Bestätigung gefragt.

Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- cf
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Encoding

Datei-Codierung für die Datei

Type: String
DefaultValue: default
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-InputFormat

Das Ausgabeformat für die Daten
Verfügbare Formate sind “XML”, “JSON”, “CSV”

Type: String
DefaultValue: XML
SupportsWildcards: false
Aliases:
- Format
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Path

Der Dateipfad, an dem die Informationen importiert werden sollen.
Bitte gib eine Datei als Pfad an.

Type: String
DefaultValue: (Join-Path $HOME "AppData\Local\Microsoft\Windows\PowerShell\PackageUpdateInfo.xml")
SupportsWildcards: false
Aliases:
- FullName
- FilePath
ParameterSets:
- Name: (All)
  Position: 0
  IsRequired: false
  ValueFromPipeline: true
  ValueFromPipelineByPropertyName: true
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-ShowToastNotification

Dieser Schalter zeigt schöne Windows-Toast-Benachrichtigungen mit Versionshinweisen zu Modulen an, bei denen ein Update erforderlich ist.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases:
- ToastNotification
- Notify
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-WhatIf

Wenn dieser Schalter aktiviert ist, werden keine Aktionen ausgeführt, aber es werden Informationsmeldungen angezeigt, die erklären, was passieren würde, wenn der Befehl ausgeführt wird.

Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- wi
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

GemeinsameParameter

Dieses Cmdlet unterstützt die gemeinsamen Parameter: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Für weitere Informationen siehe
about_CommonParameters.

EINGABEDATEN

System.String

AUSGABEDATEN

PackageUpdate.Info