Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Podsumowanie

W tym artykule opisano Windows PowerShell problemy, które zostały rozwiązane w aktualizacji zbiorczej 1 (CU1) dla Configuration Manager microsoft System Center 2012 R2. Inne poprawki CU1 opisano w następującym artykule z bazy wiedzy Microsoft Knowledge Base:

2938441 Opis aktualizacji zbiorczej 1 dla System Center 2012 R2 Configuration Manager

Więcej informacji

Problemy, które zostały rozwiązane

  • Obiekty przekazywane później jako parametr -InputObject (lub równoważny) do polecenia cmdlet stają się "null".

  • Polecenia cmdlet, które ostrzegają bez błędu lub nie działają w trybie dyskretnym po trafieniu warunków błędu, nie zatrzymują potoku zgodnie z oczekiwaniami.

  • Polecenia cmdlet wykonujące akcje na obiektach witryny nie działają dyskretnie, gdy obiekt witryny nie istnieje. Ten problem prowadzi do tego, że skrypty i automatyzacja wprowadzają niezdefiniowany stan. Należy pamiętać, że ten problem nie wpływa na polecenia cmdlet Get-. Nie kończy się niepowodzeniem, jeśli nie zostaną znalezione żadne obiekty spełniające kryteria wyszukiwania.

  • Add-CMDeploymentType -DeepLinkInstaller nie dodaje typu wdrożenia.

  • Start-CMSoftwareUpdateDeployment nie ustawia właściwych opcji wdrażania, gdy jest używany parametr -DisableOperationsManagerAlert lub -GenerateOperationsManagerAlert.

  • Polecenie cmdlet Save-CMSoftwareUpdate kończy się niepowodzeniem i występują błędy podobne do następujących:

    Save-CMSoftwareUpdate: Dany klucz nie był obecny w słowniku.
    W wierszu:1 char:1
    + Save-CMSoftwareUpdate -DeploymentPackageName "Contoso-Package" -SoftwareupdateNa ...
    + ~~~~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: Niespecyfikowane: (:) [Save-CMSoftwareUpdate], KeyNotFoundException
    + FullyQualifiedErrorId: System.Collections.Generic.KeyNotFoundException,Microsoft.ConfigurationManagement.Cmdlet
    s.Sum.Commands.SaveSoftwareUpdateCommand



    Pamiętaj, że naprawione polecenie cmdlet działa tylko w 32-bitowej Windows PowerShell.

  • New-CMProgram nie akceptuje parametru -PackageID jako parametru wejściowego.

  • Remove-CMUser -InputObject parametr nie akceptuje obiektu wyjściowego z Get-CMUser.

  • New-CMDeviceCollectionVariable wymaga, aby użytkownik wykonujący czytanie miał prawa do odczytu kolekcji "Wszystkie systemy".

  • New-CMSoftwareMeteringRule i Set-CMSoftwareMeteringRule wymagać dostępu do pliku taryfowego, aby móc utworzyć regułę pomiaru.

  • Konsola administratora musi zostać uruchomiona na danym komputerze co najmniej raz, zanim będzie można utworzyć dysk programu PowerShell dostawcy SMS.

  • Opcja Rozpowszechnij zawartość jest wyłączona w konsoli administratora dla obiektów utworzonych przy użyciu New-CMOperatingSystemInstaller lub New-CMOperatingSystemImage.

  • Polecenia cmdlet set— zmieniające role serwera witryny wymagają zarówno polecenia -SiteCode, jak i -SiteSystemServerName zamiast tylko -SiteSystemServerName zgodnie z oczekiwaniami.

  • New-CMMigrationJob kończy się niepowodzeniem z komunikatem o błędzie "Nieprawidłowe zapytanie", który przypomina następującą:

    Throw exception:
    New-CMMigrationJob: ConfigMgr Error Object:
    instance of __ExtendedStatus
    {
    Operation = "ExecQuery";
    ParameterInfo = "SELECT * WHERE DependencyType = 1";
    ProviderName = "WinMgmt";
    };
    Kod błędu:
    InvalidQuery
    W wierszu:1 char:1

Dodatkowe zmiany

  • Przełącznik -Verbose dla większości poleceń cmdlet spowoduje teraz wyświetlenie informacji o uruchomionym zapytaniu.

    Uwaga Jeśli polecenie cmdlet nie działa zgodnie z oczekiwaniami, przełącznik -Verbose w nietypowy sposób dostarczy informacji o rzeczywistym zapytaniu WMI, które jest uruchamiane dla zaplecza dostawcy SMS. Te informacje są bardzo przydatne podczas rozwiązywania problemów i powinny być podane, gdy jest to możliwe, gdy Połączenie elementów opinii.

  • W przypadku przekazywania danych wyjściowych polecenia cmdlet Configuration Manager do Select-Object (zaznaczenie) prawidłowa obudowa argumentów zaznaczenia nie jest już wymagana.

  • Symbole wieloznaczne nie są obsługiwane w zapytaniach.

  • Poniższa lista przedstawia polecenia cmdlet, które miały dodatkowe ukierunkowane poprawki. Z powodu dodatkowych zmian w źródłowym kodzie struktury Windows PowerShell, który jest używany przez te polecenia cmdlet, te, których nie wymieniono, również mogły zostać zmienione. Upewnij się, że skrypty i automatyzacja nadal działają zgodnie z oczekiwaniami.

    • Add-CMBoundaryToGroup

    • Add-CMDeploymentType

    • Add-CMStateMigrationPoint

    • Get-CMApplicationCatalogWebServicePoint

    • Get-CMApplicationCatalogWebsitePoint

    • Get-CMEndpointProtectionPoint

    • Get-CMEnrollmentPoint

    • Get-CMEnrollmentProxyPoint

    • Get-CMFallbackStatusPoint

    • Get-CMOutOfBandServicePoint

    • Get-CMReportingServicePoint

    • Get-CMSiteStatusMessage

    • Get-CMSoftwareDistributionComponent

    • Get-CMSoftwareUpdatePoint

    • Get-CMStateMigrationPoint

    • Get-CMSystemHealthValidatorComponent

    • Import-CMComputerInformation

    • New-CMActiveDirectoryForest

    • New-CMDeviceCollectionVariable

    • New-CMMigrationJob

    • New-CMOperatingSystemInstaller

    • New-CMProgram

    • New-CMSoftwareMeteringRule

    • Remove-CMBoundaryFromGroup

    • Remove-CMDeploymentType

    • Remove-CMUser

    • Restore-CMApplicationRevisionHistory

    • Save-CMSoftwareUpdate

    • Set-CMADForest

    • Set-CMBootImage

    • Set-CMDeploymentType

    • Set-CMDiscoveryMethod

    • Set-CMExchangeServer

    • Set-CMGlobalCondition

    • Set-CMHierarchySetting

    • Set-CMManagementPoint

    • Set-CMMigrationExclusionList

    • Set-CMPackageDepoyment

    • Set-CMSiteMaintenanceTask

    • Set-CMSoftwareDistributionComponent

    • Set-CMSoftwareMeteringRule

    • Set-CMTaskSequenceDeployment

    • Start-CMContentDistribution

    • Start-CMDistributionPointUpgrade

    • Start-CMSoftwareUpdateDeployment

    • Update-CMDistributionPoint


W niektórych ograniczonych przypadkach polecenia cmdlet mogły mieć usunięte lub zmienione parametry. Oznacza to przełomową zmianę istniejących skryptów lub automatyzacji. Jeśli polecenie cmdlet nie działa już z powodu błędu powiązania parametru, upewnij się, że używany parametr nie został zmieniony ani usunięty.

Znane problemy

Następujące objawy mogą wystąpić nawet po zainstalowaniu aktualizacji zbiorczej 1. Alternatywne rozwiązania są wymienione tam, gdzie są dostępne. Te problemy mogą zostać rozwiązane w przyszłych wersjach Configuration Manager.

  • Install-CMClient nie będą kierowane na wszystkie komputery w kolekcji, gdy zostanie użyty parametr -CollectionID.

    Aby obejść ten problem, pobierz zestaw urządzeń przy użyciu Get-CMDevice -CollectionID i przekaż każde wystąpienie do install -CMDevice -Device. Na przykład uruchom następujące polecenie:

    Get-CMDevice -CollectionName MyCollection | foreach { Install-CMClient -Device $_ -IncludeDomainController $false -AlwaysInstallClient $false -ForceReinstall $false -SiteCode PSS }

  • Start-CMDistributionPointUpgrade nie działa z witrynami pomocniczymi.

    Aby obejść ten problem, wykonaj to zadanie przy użyciu konsoli administratora.

  • Save-CMSoftwareUpdate polecenie cmdlet nie działa w 64-bitowym środowisku Windows PowerShell.

    Aby obejść ten problem, użyj 32-bitowej wersji Windows PowerShell lub ISE.

  • New-CMVirtualEnvironmentGroup wynik nie jest wyświetlany w konsoli administratora.

    Aby obejść ten problem, wykonaj to zadanie przy użyciu konsoli administratora.

  • Set-CMSite parametr -Comment powoduje niepowodzenie poleceń cmdlet.

    Aby obejść ten problem, wykonaj to zadanie przy użyciu konsoli administratora.

  • Remove-CMDeploymentType nie powiedzie się podczas próby usunięcia typu wdrożenia, który nie istnieje.

    Aby obejść ten problem, użyj Get-CMDeploymentType, aby sprawdzić, czy istnieje typ wdrożenia, zanim spróbujesz go usunąć.

  • New-CMSecondarySite tworzy punkt dystrybucji, którego nie można skonfigurować za pośrednictwem konsoli administratora podczas korzystania z certyfikatu z podpisem własnym.

    Aby obejść ten problem, użyj dowolnej z następujących procedur zamiast polecenia cmdlet New-CMSecondarySite:

    • Skonfiguruj witrynę pomocniczą przy użyciu certyfikatu wystawionego przez urząd certyfikacji.

    • Użyj Set-CMDistributionPoint, aby skonfigurować punkt dystrybucji po zainstalowaniu witryny pomocniczej.

    • Usuń dodatkowy punkt dystrybucji witryny i dodaj nowy punkt po zainstalowaniu witryny pomocniczej.

  • Niektóre polecenia cmdlet mogą przestać działać po użyciu polecenia cmdlet New-CMTaskSequence.

    Aby obejść ten problem, uruchom ponownie Windows PowerShell.

  • Start-CMApplicationDeployment kończy się niepowodzeniem, gdy jest używany z aplikacjami sklepu Windows Store, ponieważ oczekuje się, że zawartość istnieje w punkcie dystrybucji.

    Aby obejść ten problem, wykonaj to zadanie przy użyciu konsoli administratora.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×