To wielostronicowy widok tej sekcji do wydrukowania. Kliknij aby wydrukować.

Wróć do zwykłego widoku tej strony.

O tej dokumentacji

To jest oficjalna strona dokumentacji dla PackageUpdateInfo, modułu PowerShell, który pomaga być na bieżąco z zainstalowanymi modułami, sprawdzając wszystkie lokalnie zainstalowane moduły PowerShell i raportując, które z nich wymagają aktualizacji.

O module

PackageUpdateInfo narodził się z potrzeby z życia: śledzenie aktualizacji modułów w wielu zainstalowanych modułach PowerShell jest nużące i łatwo o zapomnienie. Ten moduł wypełnia tę lukę, automatycznie sprawdzając wszystkie zainstalowane moduły względem PowerShell Gallery i prezentując czytelny przegląd dostępnych aktualizacji.

Kluczowe zasady projektowe:

  • Wieloplatformowy — obsługuje Windows, Linux i macOS
  • Kompatybilność między wersjami — obsługuje PowerShell Desktop (5.1+) i Core (7.x)
  • Konfigurowalny — dostosuj interwały sprawdzania aktualizacji, zasady czułości wersji i wykluczenia
  • Przyjazny dla potoków — integruje się naturalnie z architekturą potoków PowerShell
  • Wsparcie powiadomień — opcjonalne powiadomienia desktopowe BurntToast na Windows

Zasoby

Wkład

Wkład jest mile widziany. Jeśli znajdziesz problemy, błędy lub masz sugestie ulepszeń, proszę otwórz zgłoszenie lub pull request na repozytorium GitHub.

1 - Przegląd

PackageUpdateInfo pomaga Ci utrzymać zainstalowane moduły PowerShell na bieżąco. Porównuje wersje lokalnych modułów z wersjami z skonfigurowanych repozytoriów online (np. PSGallery) i informuje, gdy dostępne są nowsze wersje.

Co robi PackageUpdateInfo?

Moduł może:

  • Zapytanie o lokalnie zainstalowane moduły.
  • Wykrywanie aktualnych wersji online.
  • Porównanie wersji z konfigurowalną czułością (główne, mniejsze, kompilacja, rewizja).
  • Wyświetlanie szczegółowych wyników, w tym repozytorium, notatek wydania, autora i linków do projektu.
  • Eksport wyników do późniejszego importu i szybkich procesów uruchamiania.

Dlaczego warto używać PackageUpdateInfo?

Wygoda

  • Szybko identyfikuj przestarzałe moduły bez ręcznego sprawdzania każdego z nich.
  • Eksportuj i importuj informacje o aktualizacjach do pracy offline lub z opóźnieniem.
  • Uruchamiaj sprawdzanie aktualizacji w zadaniach w tle.
  • Używaj opcjonalnych powiadomień toast na Windows.

Automatyzacja

  • Harmonogramuj sprawdzanie aktualizacji za pomocą profilu, zaplanowanych zadań lub rutyn uruchamiania.
  • Wymuszaj interwały sprawdzania aktualizacji, aby ograniczyć niepotrzebne zapytania do repozytoriów.
  • Ustawiaj własne reguły dotyczące czułości aktualizacji dla poszczególnych modułów.
  • Wykorzystuj wcześniej wyeksportowane dane do niskolatencyjnego uruchamiania powłoki.

Elastyczność

  • Uwzględniaj lub pomijaj wzorce nazw modułów.
  • Definiuj zakres i priorytet reguł z domyślnymi i własnymi ustawieniami.
  • Działa na Windows, Linux i macOS.
  • Wspiera Windows PowerShell 5.1 oraz PowerShell 7+.

Wymagania wstępne

  • Windows PowerShell 5.1 lub PowerShell 7+.
  • PowerShellGet z dostępem do docelowego repozytorium (np. PSGallery).
  • Opcjonalnie: moduł BurntToast do powiadomień toast na Windows.

Instalacja

Zainstaluj dla wszystkich użytkowników (wymaga uprawnień administratora):

Install-Module PackageUpdateInfo

Dla bieżącego użytkownika:

Install-Module PackageUpdateInfo -Scope CurrentUser

Szybki start

Uruchom interaktywne sprawdzenie:

Get-PackageUpdateInfo

Wyświetl tylko moduły, które wymagają aktualizacji:

Get-PackageUpdateInfo -ShowOnlyNeededUpdate

Wymuś sprawdzenie, nawet jeśli nie upłynął jeszcze ustawiony interwał:

Get-PackageUpdateInfo -Force

Użyj powiadomień toast (Windows z BurntToast):

Get-PackageUpdateInfo -ShowToastNotification

Praktyczny wzór automatyzacji

Eksportuj dane o aktualizacjach w zadaniu w tle i zaimportuj je przy starcie powłoki:

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

To zapewnia interaktywne uruchamianie przy starcie, jednocześnie pokazując najnowsze informacje o aktualizacjach.

Kolejne kroki

  • Kontynuuj z najlepszymi praktykami operacyjnymi dotyczącymi strojenia, projektowania reguł i automatyzacji.
  • Kontynuuj z rozwiązywaniem problemów, aby radzić sobie z typowymi błędami i procesami odzyskiwania.

2 - Najlepsze praktyki operacyjne

Ta strona opisuje zalecane wzorce operacyjne dla PackageUpdateInfo w interaktywnych powłokach, profilach i automatyzacji.

Zacznij od domyślnego zachowania

Zresetuj ustawienia przed wprowadzeniem własnych dostosowań, szczególnie na systemach współdzielonych:

Set-PackageUpdateSetting -Reset

Sprawdź obecną konfigurację i zasady:

Get-PackageUpdateSetting
Get-PackageUpdateRule -IncludeDefaultRule

Używaj interwałów aktualizacji, aby zmniejszyć hałas

Get-PackageUpdateInfo respektuje UpdateCheckInterval. Jeśli ostatnia skuteczna kontrola mieści się w ustawionym interwale, cmdlet kończy działanie wcześniej.

Ustaw interwał odpowiadający Twojemu środowisku:

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

Używaj -Force tylko do ad-hocowych sprawdzeń:

Get-PackageUpdateInfo -Force

Preferuj nieblokujące uruchomienie powłoki

Praktyczny wzorzec profilu to:

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

Import-PackageUpdateInfo

Dlaczego to działa dobrze:

  • Uruchomienie jest szybkie, ponieważ import odczytuje dane z pamięci podręcznej.
  • Kosztowna kontrola online działa w tle.
  • W każdej sesji masz dostęp do przydatnych informacji o aktualizacjach.

Wyraźnie sprawdzaj zakres, gdy jest to potrzebne

Używaj parametrów zakresu, gdy uprawnienia różnią się między modułami użytkownika a systemu:

Get-PackageUpdateInfo -CurrentUser
Get-PackageUpdateInfo -AllUsers

Używaj -Repository w środowiskach z wieloma skonfigurowanymi repozytoriami:

Get-PackageUpdateInfo -Repository PSGallery

Projektuj zasady ostrożnie

Używaj szerokich wykluczeń tylko wtedy, gdy jest to zamierzone. Wykluczanie dużych wzorców może ukryć ważne aktualizacje.

Twórz ukierunkowane, niestandardowe zasady dla modułów o dużej rotacji:

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

Przejrzyj priorytet zasad, wyświetlając wszystkie:

Get-PackageUpdateRule -IncludeDefaultRule | Sort-Object Id

Używaj eksportu/importu celowo

Domyślne ścieżki eksportu i importu są specyficzne dla platformy i zawierają wersję PowerShell oraz główną wersję w nazwie pliku. To pomaga unikać mieszania danych z różnych środowisk uruchomieniowych.

Typowe opcje eksportu:

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

Zalecenia:

  • Używaj XML, gdy chcesz zachować obiekty z typami do ponownego importu.
  • Używaj JSON lub CSV do raportowania zewnętrznego i integracji.
  • Używaj -IncludeTimeStamp do śledzenia historycznego.

Utrzymuj powiadomienia przydatne

Używaj powiadomień toast tylko tam, gdzie dodają wartość:

  • Na hostach Windows z zainstalowanym BurntToast.
  • Na sesjach, gdzie oczekiwane są interaktywne alerty.

Dla serwerów, CI i powłok nieinteraktywnych, preferuj raporty eksportowane zamiast powiadomień toast.

3 - Rozwiązywanie problemów

Skorzystaj z tego przewodnika, gdy PackageUpdateInfo nie zwraca oczekiwanych wyników, pomija kontrole lub nie może zaimportować i wyeksportować danych.

Najpierw uzyskaj konkretne diagnostyki

Uruchom z trybem szczegółowym:

Get-PackageUpdateInfo -Verbose

Zweryfikuj ustawienia i reguły:

Get-PackageUpdateSetting
Get-PackageUpdateRule -IncludeDefaultRule

Sprawdź, czy pominięcie nie jest nieoczekiwane

Objaw:

  • Widoczny jest ostrzeżenie, że kontrole aktualizacji zostały pominięte, ponieważ czas interwału kontroli nie wygasł.

Przyczyna:

  • UpdateCheckInterval oraz ostatni LastCheck lub LastSuccessfulCheck uniemożliwiają nową kontrolę online.

Rozwiązanie:

Get-PackageUpdateInfo -Force

Lub skróć interwał:

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

Brak pliku konfiguracyjnego lub jest uszkodzony

Objaw:

  • Get-PackageUpdateSetting ostrzega, że plik konfiguracji modułu nie został znaleziony, a następnie rzuca błędem.

Przyczyna:

  • Ścieżka do pliku konfiguracyjnego nie istnieje lub zawiera nieprawidłowy JSON.

Rozwiązanie:

Set-PackageUpdateSetting -Reset
Get-PackageUpdateSetting

Nie zwraca żadnych modułów

Objaw:

  • Get-PackageUpdateInfo nic nie zwraca, mimo że moduły są zainstalowane.

Typowe przyczyny:

  • Reguły uwzględniania i wykluczania filtrują wszystkie moduły.
  • -CurrentUser lub -AllUsers filtrują moduły, których oczekujesz.
  • Filtr repozytorium wyklucza odpowiednie moduły.

Kroki rozwiązania:

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

Eksport kończy się błędem ścieżki

Objaw:

  • Eksport zgłasza nieprawidłową ścieżkę lub problem z katalogiem.

Przyczyna:

  • -Path wskazuje na katalog lub nieistniejące miejsce bez użycia -Force.

Rozwiązanie:

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

Import nie zwraca danych

Objaw:

  • Import-PackageUpdateInfo nic nie zwraca.

Typowe przyczyny:

  • Plik jest pusty lub za mały, by zawierał rekordy.
  • -InputFormat nie pasuje do wyeksportowanego formatu.
  • Nieprawidłowa ścieżka pliku dla bieżącego środowiska i wersji.

Rozwiązanie:

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

Powiadomienia toast nie pojawiają się

Objaw:

  • Użyto -ShowToastNotification, ale nie pojawia się żadne powiadomienie.

Typowe przyczyny:

  • BurntToast nie jest zainstalowany.
  • Platforma hosta nie obsługuje powiadomień toast Windows.
  • Żaden moduł w wyniku nie ma NeedUpdate = $true.

Rozwiązanie:

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

Nie można dodać lub zmodyfikować reguł

Objaw:

  • Dodanie reguły kończy się błędem z powodu duplikatu Id, include lub exclude.

Przyczyna:

  • Istniejące niestandardowe reguły zawierają te same identyfikatory lub wzorce.

Rozwiązanie:

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

Problemy z repozytorium i siecią

Objaw:

  • Wyszukiwanie wersji online nie powiodło się lub jest niekompletne.

Przyczyny:

  • Repozytorium nie jest zarejestrowane lub jest niedostępne.
  • Tymczasowe problemy z siecią.

Rozwiązanie:

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

Proces odzyskiwania

Jeśli zachowanie nadal jest niekonsekwentne, użyj tej sekwencji resetowania:

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

4 - Odwołanie do poleceń modułu

Tutaj znajdziesz odniesienie do wszystkich poleceń w module. To odniesienie zostało zaprojektowane tak, aby pomóc Ci szybko znaleźć potrzebne polecenie i zrozumieć, jak z niego skutecznie korzystać.

Klikając na polecenie, zostaniesz przeniesiony do szczegółowej strony, która zawiera wyczerpujące informacje na temat polecenia, w tym składnię, parametry, przykłady oraz wszelkie dodatkowe uwagi lub wskazówki dotyczące użycia.

4.1 - Export-PackageUpdateInfo

ZAKRES

Eksportuj PackageUpdateInfo do pliku danych

SKŁADNIA

__AllParameterSets

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

SKRÓTY

Ten cmdlet ma następujące skróty,

OPIS

Eksportuj PackageUpdateInfo do pliku danych

PRZYKŁADY

PRZYKŁAD 1

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

Przykład użycia Export-PackageUpdateInfo

PARAMETRY

-Append

Plik wyjściowy nie będzie nadpisywany.
Wszystkie informacje będą dopisywane.

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

Jeśli ten przełącznik jest włączony, przed wykonaniem operacji zmieniających stan zostaniesz poproszony o potwierdzenie.

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

Kodowanie pliku

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

Jeśli katalog dla pliku nie istnieje, ale został wskazany inny niż domyślny,
funkcja spróbuje utworzyć katalog.

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

Do rekordów informacji zostanie dodany znacznik czasu.

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

PackageUpdateInfo z funkcji 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

Format wyjściowy danych
Dostępne formaty to “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

Eksportowane obiekty będą przekazywane do potoku do dalszego przetwarzania.

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

Ścieżka do pliku, do którego mają zostać wyeksportowane informacje.
Proszę podać plik jako ścieżkę.

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

Jeśli ten przełącznik jest włączony, żadna akcja nie zostanie wykonana, a wyświetlone zostaną informacje, co by się stało, gdyby polecenie zostało uruchomione.

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

PARAMETRY OGÓLNE

Ten cmdlet obsługuje parametry ogólne: -Debug, -ErrorAction, -ErrorVariable,
-InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable,
-ProgressAction, -Verbose, -WarningAction i -WarningVariable. Więcej informacji znajdziesz
about_CommonParameters.

DANE WEJŚCIOWE

PackageUpdate.Info[]

DANE WYJŚCIOWE

PackageUpdate.Info

4.2 - Get-PackageUpdateInfo

SYNTEZA

Pobierz informacje o aktualności zainstalowanych modułów

SKŁADNIA

DefaultSet1 (Domyślne)

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>]

ALIASY

Ten cmdlet ma następujące aliasy,

OPIS

Get-PackageUpdateInfo wyszukuje lokalnie zainstalowane moduły i porównuje je z wersjami online pod kątem aktualności

PRZYKŁADY

PRZYKŁAD 1

PS C:\> Get-PackageUpdateInfo

Wyświetla informacje o aktualizacji dla wszystkich modułów (currentUser i AllUsers). Wyjście może wyglądać tak:

Nazwa Repozytorium WersjaZainstalowana WersjaOnline PotrzebnaAktualizacja Ścieżka


PSReadline PSGallery 1.2 1.2 Fałsz C:\Program Files\WindowsPowerShell\Modules\PSReadline Pester PSGallery 4.4.0 4.4.2 Prawda C:\Program Files\WindowsPowerShell\Modules\Pester

PRZYKŁAD 2

PS C:\> Get-PackageUpdateInfo -ShowOnlyNeededUpdate

To przefiltruje wynik, pokazując tylko moduły, dla których NeedUpdate jest Prawda. Wyjście może wyglądać tak:

Nazwa Repozytorium WersjaZainstalowana WersjaOnline PotrzebnaAktualizacja Ścieżka


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

PRZYKŁAD 3

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

Wsparcie dla potoku. To zwraca informacje tylko dla dwóch modułów “Pester”, “PSReadline”.

Można to również zrobić za pomocą cmdletu Get-Module: Get-Module “Pester”, “PSReadline” | Get-PackageUpdateInfo

PARAMETRY

-AllUsers

Szukaj tylko modułów w katalogach AllUsers/system. Pamiętaj, że do aktualizacji tych modułów potrzebne są prawa administratora.

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

-CurrentUser

Szukaj tylko modułów w profilu aktualnego użytkownika. To jest przydatne, jeśli uruchamiasz bez praw administratora, co jest zalecanym domyślnym trybem pracy.

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

-Name

Nazwa modułu do sprawdzenia

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

-Repository

Repozytorium do sprawdzenia

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

-ShowOnlyNeededUpdate

Ten przełącznik ukrywa moduły, które są już aktualne, z wyniku.

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

-ShowToastNotification

Ten przełącznik wywołuje ładne powiadomienia Windows-Toast z informacją o wydaniu, gdy moduł wymaga aktualizacji.

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

Wspólne parametry

Ten cmdlet obsługuje wspólne parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, i -WarningVariable. Więcej informacji znajdziesz w about_CommonParameters.

WEJŚCIA

System.String[]

WYJŚCIA

PackageUpdate.Info

4.3 - Import-PackageUpdateInfo

SYNTEZA

Importuj PackageUpdateInfo z pliku danych

SKŁADNIA

__AllParameterSets

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

ALIASY

Ten cmdlet ma następujące aliasy,

OPIS

Importuj PackageUpdateInfo z pliku danych wcześniej wyeksportowanego za pomocą funkcji Export-PackageUpdateInfo.

PRZYKŁADY

PRZYKŁAD 1

PS C:\> Import-PackageUpdateInfo

Spróbuj zaimportować domyślny plik „$HOME\AppData\Local\Microsoft\Windows\PowerShell\PackageUpdateInfo.xml”

PARAMETRY

-Confirm

Jeśli ta opcja jest włączona, przed wykonaniem operacji zmieniających stan zostaniesz poproszony o potwierdzenie.

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

Kodowanie pliku

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

Format wyjściowy danych Dostępne formaty to “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

Ścieżka do pliku, z którego chcesz zaimportować informacje. Proszę podać plik jako ścieżkę.

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

Ta opcja wywołuje ładne powiadomienia Windows-Toast z informacjami o wersji na modułach, które wymagają aktualizacji.

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

Jeśli ta opcja jest włączona, żadnych działań nie zostanie wykonanych, a wyświetlone zostaną informacje, co by się stało, gdyby polecenie zostało uruchomione.

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

Ten cmdlet obsługuje wspólne parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Więcej informacji znajdziesz w about_CommonParameters.

WEJŚCIA

System.String

WYJŚCIA

PackageUpdate.Info