Udostępnij za pośrednictwem


Microsoft Update dla programu PowerShell — często zadawane pytania

Począwszy od programu PowerShell 7.2, podczas instalacji przy użyciu pakietu MSI można włączyć obsługę usługi Microsoft Update dla programu PowerShell.

Informacje ogólne

Jaka jest funkcja Microsoft Update w programie PowerShell?

Funkcja Microsoft Update programu PowerShell umożliwia pobranie najnowszych aktualizacji programu PowerShell 7 w tradycyjnym przepływie zarządzania usługi Microsoft Update (MU), niezależnie od tego, czy jest to system Windows Update dla firm, WSUS, Microsoft Endpoint Configuration Manager, czy interaktywne okno dialogowe MU w ustawieniach. Usługa Microsoft Update i powiązane usługi umożliwiają wdrażanie aktualizacji:

  • Zgodnie z harmonogramem
  • Po przetestowaniu środowiska
  • Na dużą skalę w całym przedsiębiorstwie

Jak szybko po wydaniu aktualizacje są ogłaszane przez usługę Microsoft Update?

Po wydaniu nowej wersji programu PowerShell może upłynąć do dwóch tygodni, aby ta wersja była dostępna za pośrednictwem usługi Microsoft Update. Aktualizacje są dostarczane jako opcjonalne aktualizacje oprogramowania, nawet jeśli aktualizacja zawiera poprawkę zabezpieczeń.

Jeśli musisz wdrożyć aktualizację przed udostępnieniem jej w usłudze Microsoft Update, pobierz aktualizację ze strony Wydania w witrynie GitHub.

Dlaczego najnowsza wersja LTS nie jest oznaczona jako LTS?

Oznaczamy najwcześniejszą wersję pomocniczą LTS, dopóki nie zostanie ona wycofana z pomocy technicznej. Na przykład zarówno program PowerShell 7.2,2, jak i 7.4 są wersjami LTS i mają rok pokrywania się obsługi. Program PowerShell 7.2 został oznaczony jako najnowszy LTS w usłudze MU do czasu zakończenia wsparcia w listopadzie 2024 r.

Konfiguracja

Jaka wersja systemu Windows jest wymagana do obsługi funkcji usługi Microsoft Update?

System Windows w wersji 1809 lub nowszej musi być zainstalowany w systemie opartym na architekturze x64. Wersja 1809 to aktualizacja systemu Windows 10 z października 2018 r. lub Windows Server 2019. Wersje wcześniejsze niż 1809 nie obsługują usługi Microsoft Update dla programu PowerShell.

Czy muszę zaznaczyć oba pola w oknie dialogowym instalacji?

Chociaż dwie opcje w oknie dialogowym są niezależne, w większości przypadków najlepiej zaznaczyć oba pola.

Konfiguracja programu PowerShell — okno dialogowe Microsoft Update

Co robi każde pole wyboru?

Pierwsze pole wyboru włącza aktualizacje programu PowerShell. Te aktualizacje mogą być dostarczane przez usługę Microsoft Update, serwer WSUS lub program SCCM. Jeśli to pole wyboru jest niezaznaczone, nie można otrzymywać aktualizacji za pośrednictwem żadnego z tych kanałów.

Drugie pole wyboru włącza usługę Microsoft Update w systemie. Dzięki temu można otrzymywać aktualizacje dla dowolnego obsługiwanego oprogramowania firmy Microsoft, a nie tylko systemu Windows. Jeśli pole jest niezaznaczone, nie otrzymasz aktualizacji z usługi Microsoft Update, ale możesz otrzymywać aktualizacje z programu WSUS lub SCCM.

Co zrobić, jeśli chcę zrezygnować później?

Jeśli chcesz zrezygnować z aktualizacji później, możesz uruchomić pakiet instalacyjny MSI i usunąć zaznaczenie pierwszego pola wyboru. Usunięcie zaznaczenia drugiego pola wyboru nie ma żadnego efektu.

Czy mogę włączyć te opcje aktualizacji z poziomu wiersza polecenia lub skryptu?

Tak. Pakiet MSI zawiera dwie nowe opcje msi umożliwiające włączenie funkcji aktualizacji:

  • USE_MU - Ta właściwość ma dwie możliwe wartości:
    • 1 (ustawienie domyślne) — wyraża zgodę na aktualizowanie za pośrednictwem usługi Microsoft Update, WSUS lub SCCM
    • 0 — Nie zezwalaj na aktualizowanie za pośrednictwem usługi Microsoft Update, WSUS lub SCCM
  • ENABLE_MU
    • 1 (ustawienie domyślne) — wyraża zgodę na korzystanie z usługi Microsoft Update dla aktualizacji automatycznych
    • 0 — Nie zezwalaj na korzystanie z usługi Microsoft Update

Uwaga / Notatka

Ustawienie ENABLE_MU=0 nie wyłącza usługi Microsoft Update.

Rozwiązywanie problemów

Dlaczego nie otrzymano aktualizacji nowej wersji?

Może istnieć kilka powodów, dla których aktualizacja nie jest otrzymywana:

  • Być może jeszcze nie opublikowaliśmy aktualizacji. Naszym celem jest udostępnienie aktualizacji w usłudze Microsoft Update w ciągu dwóch tygodni od wydania, ale nie ma gwarancji dla tej dostępności.

  • Istnieją ustawienia zasad grupy kontrolujące usługę Microsoft Update. Administrator systemu może mieć ustawione zasady, które uniemożliwiają korzystanie z usługi Microsoft Update. Pole wyboru w instalatorze nie może zastąpić zasad grupy.

  • Upewnij się, że zaznaczono oba pola wyboru. Podczas instalacji naprawy instalator nie wyświetla opcji pola wyboru. Aby włączyć aktualizacje MU, uruchom następujące polecenie:

    msiexec.exe /fmu .\PowerShell-7.4.10-win-x64.msi USE_MU=1 ENABLE_MU=1
    

    Aby uzyskać więcej informacji na temat uruchamiania msiexec.exe z wiersza polecenia, zobacz msiexec.

Jestem w programie PowerShell 7.x, dlaczego nie zostałem uaktualniony do wersji 7.y?

Funkcja Microsoft Update dla programu PowerShell aktualizuje tylko wersje w tym samym kanale wydania. Program PowerShell 7.4 jest najnowszą długoterminową wersją obsługiwaną (LTS). Program PowerShell 7.5 jest najnowszą stabilną wersją (inną niż LTS). Usługa Microsoft Update udostępnia aktualizacje dla kolejnych wersji na poziomie poprawek każdej z tych wersji. Przykład:

  • Jeśli używasz wersji 7.4, otrzymasz aktualizacje dla wersji 7.4.
  • Jeśli korzystasz z wersji 7.5, otrzymasz aktualizacje dla wersji 7.5.

Usługa Microsoft Update nigdy nie uaktualni wersji LTS do stabilnej wersji innej niż LTS. Jednak stabilne wydanie inne niż LTS zostanie uaktualnione do nowszej wersji LTS po zakończeniu obsługi stabilnej wersji.

Wersje zapoznawcza nigdy nie są uaktualniane do wersji ogólnie dostępnej. Zostaną one jednak uaktualnione do następnej dostępnej wersji zapoznawczej. Rozważmy na przykład scenariusz, w którym zainstalowano 7.4 (LTS), a zainstalowano 7.5-rc.1 (wersja zapoznawcza). Po wydaniu wersji 7.5.0 (stabilnej) instalacja wersji 7.4 (LTS) nie zostanie uaktualniona do wersji 7.5.0. Ponadto program 7.5.0 nie może uaktualnić wersji 7.5-rc.1. Jednak wersja 7.6-preview.2 może uaktualnić 7.5-rc.1.

Aby uzyskać więcej informacji, zobacz Cykl wsparcia programu PowerShell.