Zmiany środowiska Windows PowerShell w zbiorczej aktualizacji 4 dla programu System Center 2012 R2 Menedżer konfiguracji

Pracuj w dowolnym miejscu i na dowolnym urządzeniu dzięki platformie Microsoft 365

Uaktualnij program Microsoft 365, aby pracować w dowolnym miejscu z najnowszymi funkcjami i aktualizacjami.

Zaktualizuj teraz

Streszczenie

W tym artykule opisano zmiany środowiska Windows PowerShell, które są uwzględnione w zbiorczej aktualizacji 4 (CU4) dla programu Microsoft System Center 2012 R2 Menedżer konfiguracji. Inne poprawki CU4 są opisane w następującym artykule bazy wiedzy Microsoft Knowledge Base:

3026739 Opis zbiorczej aktualizacji 4 dla programu System Center 2012 R2 Menedżer konfiguracji

Problemy rozwiązane

  • Dodaj CMDeploymentType

    • Gdy używany jest typ wdrażania, że przywóz jego informacje (takie jak AppV), parametr DeploymentTypeName jest ignorowana.

    • Parametr WindowsPhoneStoreInstaller tworzy typy rozmieszczania niepoprawne. To jest regresja z zbiorczej aktualizacji 1.

    • Nieprawidłowe lokalizacje mogą być niepoprawnie określone dla następujących typów rozmieszczenia:

      • Sklep Windows Phone

      • Sklep Play

      • Sklepu firmy Apple

    • Jako DownloadContentAsStreaming, można skonfigurować następujące elementy:

      • Wdrażania MSI

      • .Appx systemu Windows wpisz wartości OnSlowNetworkMode



  • Dodaj CMDeviceAffinityToUser

    Nie można ustawić koligacji użytkownika i urządzenia dla użytkowników nonprimary na urządzeniach. Na przykład tacy użytkownicy mogą być użytkownicy, którzy są wykrywane przez usługę Active Directory.

  • Dodaj CMDistributionPoint

    Można określić minął CertificateExpirationTimeUtc .

  • Dodaj CMFallbackStatusPoint

    Wartości StateMessageNum nie są sprawdzane przed dopuszczalnym zakresem (100-100 000).

  • Wywóz CMPackage

    Niepoprawne błędy są zgłaszane, gdy ExportFilePath jest nieoczekiwany format.

  • Get-CMSoftwareUpdate

    Brakuje parametru identyfikatora , który umożliwia wyszukiwanie aktualizacji oprogramowania przez wartość Identyfikatora.

  • Get-CMStatusFilterRule

    Jeżeli nie określono parametru Name , są zwracane żadne wyniki.

  • Pobierz CMUser

    • Typy obiektów niespójne są zwracane (SMS_CombinedUserResources lub obiektu na podstawie SMS_Collection), w zależności od parametrów wejściowych. To jest regresja z wersji programu System Center 2012 R2 Menedżer konfiguracji. Zobacz uwagi Get CMUser w sekcji "Istotne zmiany", aby uzyskać więcej informacji na temat jak ta poprawka może wpływać na Ciebie.

    • Obiekty użytkownika nie są dopasowywane podczas korzystania z nazwy lub identyfikatora ResourceId.

    • Kwerenda nie "SMSID" i "Nazwa" wartości dla rekordów SMS_CombinedUserResource. To jest Regresja ze zbiorczą aktualizacją 2.



  • Importuj CMCertificate

    Nie można odczytać certyfikatów, która jest określona przez parametr Path . To jest Regresja ze zbiorczą aktualizacją 2.

  • Nowy CMActiveDirectoryForest

    Nie można utworzyć nowego obiektu lasu usługi Active Directory. To jest Regresja ze zbiorczą aktualizacją 2.

  • Nowy CMBoundary

    Nie sprawdzanie poprawności parametru wartości przed typu. Pozwala to na granicy nieprawidłowa konfiguracja.

  • Nowy Cmclientsettingobsługuje

    Niepoprawne błędy są zgłaszane podczas tworzenia klienta, ustawianie za pomocą argumentu Typ "Default".

  • Nowy CMCollectionVariable

    Nie można dodawać nowe zmienne do kolekcji, która ma istniejące zmienne. To jest Regresja ze zbiorczą aktualizacją 2.

  • Nowy CMSecondarySite

    Można określić minął CertificateExpirationTimeUtc .

  • Usuń CMDeviceCollection

    Pozwala na usuwanie zbioru-device, korzystając z Inputobjectparametr lub rurociągu.

  • Usuń CMUserCollection

    Pozwala na usuwanie zbioru niezwiązanych z użytkownikiem, korzystając z Inputobjectparametr lub rurociągu.

  • Zestaw CMAssetIntelligenceSynchronizationPoint

    Nie można wyczyścić certyfikatu serwera proxy inteligencji zasobów przez ustawienie CertificateFile "$null."

  • Zestaw CMBoundary

    Wartość parametru nie jest sprawdzana poprawną składnię oparte na typ obwiedni lub Typ parametru. Pozwala to na granicy nieprawidłowa konfiguracja.

  • Zestaw CMClientPushInstallation

    Kolejne polecenia cmdlet egzekucji się niepowodzeniem po uruchomieniu tego polecenia.

  • Zestaw CMDeploymentType

    • Polecenie cmdlet dyskretnej zakończy się niepowodzeniem, jeśli próbuje ustawić typ wdrażania, który nie istnieje w aplikacji.

    • Umożliwia konfigurowanie wdrażania MSI lub typu .appx Windows wartości OnSlowNetworkMode jako DownloadContentAsStreaming.

    • Polecenie cmdlet dyskretnej zakończy się niepowodzeniem, jeśli próbuje zmienić wdrożenie Instalator typu, który nie jest rozpoznawany przez polecenie cmdlet.



  • Zestaw CMDeviceCollection

    Pozwala konfigurację kolekcji urządzeń innych niż użycie z Inputobjectparametr lub rurociągów.

  • Zestaw CMDistributionPoint

    • Można określić minął CertificateExpirationTimeUtc .

    • Wartość AllowFallbackForContent nie dotyczą punktu dystrybucji.



  • Zestaw CMFileReplicationRoute

    FileReplicationAccountName nie sprawdza poprawność nazwy użytkownika prawidłowo w niektórych okolicznościach.

  • Zestaw CMStateMigrationPoint

    Wartość AllowFallbackForContent nie ma zastosowania do punktu migracji stanu.

  • Zestaw CMSystemHealthValidatorPointComponent

    Nie można wyczyścić kont kwerendy lub publikowania usługi Active Directory, ustawiając wartość null lub jest pusty, PublishAccount i QueryAccount.

  • Zestaw CMUserCollection

    Pozwala konfigurację kolekcji niebędący użytkownikami korzystając z Inputobjectparametr lub rurociągu.

  • Start-CMDistributionPointUpgrade

    Można określić minął CertificateExpirationTimeUtc .

  • Aktualizacja CMCertificate

    Nie można odczytać certyfikat określony przez parametr Path . To jest Regresja ze zbiorczą aktualizacją 2.


Dodatkowe zmiany

Nowe polecenia cmdlet

  • Dodaj CMDeploymentTypeDependency

    Dodaje typ rozmieszczenia jako zależność do grupy zależności. Wymagane dane wejściowe są obiektu typu wdrożenia z Get-CMDeploymentType i grupy zależność od [Pobierz | Nowy]-CMDeploymentTypeDependencyGroup.

    Przykład

    MyApp - ApplicationName Get-CMDeploymentType |
    Nowe CMDeploymentTypeDependencyGroup - GroupName mojaGrupa |
    Dodaj CMDeploymentTypeDependency - DeploymentTypeDependency "
    (MyChildApp - ApplicationName get-CMDeploymentType) "
    -IsAutoInstall $true


  • Dodaj CMDeploymentTypeSupersedence

    Ustawia jeden typ wdrożenia do zastąpienia innego. Wymagane dane wejściowe jest typem zastępującym z Get-CMDeploymentType i zastąpione typu wdrożenia z Get-CMDeploymentType.

    Przykład

    MyApp - ApplicationName Get-CMDeploymentType |
    Dodaj CMDeploymentTypeSupersedence - SupersedingDeploymentType "
    (Get-CMDeploymentType - ApplicationName MySupersedingApp)


  • ConvertFrom CMApplication

    Konwertuje zestawu SDK AppMgmt "Aplikacja" obiektu do obiektu SMS_Application do wstawiania do dostawcy programu SMS. Należy zauważyć, że to tylko tworzy wystąpienia SMS_Application. To do kodu wywołującego faktycznie włożyć ją do usługi WMI.

    Przykład

    $app = Get-CMApplication -Name MyApp |
    ConvertTo-CMApplication
    # (placeholder code to make changes against $app object)
    $obj = ConvertFrom-CMApplication -Application $app
    $obj.Put()




  • ConvertFrom CMConfigurationItem

    Konwertuje DCM obiektu modelu SDK ConfigurationItem lub pochodne obiektu do ciągu XML.

    Przykład

    $rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
    $xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule



  • ConvertTo-CMApplication

    Konwertuje obiekt "Aplikacja" AppMgmt SDK SMS_Application lub SMS_DeploymentType. Można przekształcić na "SMS_Application" za pomocą apletu polecenia ConvertFrom-CMApplication .

    Przykład

    $app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication



  • ConvertTo-CMConfigurationItem

    Konwertuje obiekt opartego na PW od dostawcy programu SMS lub ciąg XML obiektu SDK modelu obiektu DCM pochodzące z ConfigurationItem.

    Przykład

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem


  • Get-CMCertificate

    Pobierz certyfikaty przechowywane dla witryny. Te mogą być ISV Proxy, nośnik rozruchowy lub certyfikaty punkt dystrybucji. Dane wyjściowe tego polecenia mogą być potokowym do innych poleceń cmdlet certyfikatu , takie jak CMCertificate bloku. Należy zauważyć, że kwerendy, które są wykonane przy użyciu odcisk palca może być wolniejsze niż inne kwerendy, zwłaszcza z dużych zestawów wyników.

    Przykład

    $bootmedia = Get-CMCertificate -CertificateType BootMedia


  • Get-CMDeploymentTypeDependency

    Pobiera istniejące typy wdrożeń zależnych z grupy zależności. Wymagane dane wejściowe jest obiekt grupy zależności od Get-CMDeploymentTypeDependencyGroup.

    Przykład

    MyApp - ApplicationName Get-CMDeploymentType |
    Get-CMDeploymentTypeDependencyGroup - GroupName mojaGrupa |
    Get-CMDeploymentTypeDependency

  • Get-CMDeploymentTypeDependencyGroup

    Pobiera istniejącej grupy zależność typu wdrożenia. Można zmienić za pomocą CMDeploymentTypeDependency Dodaj lub Usuń CMDeploymentTypeDependency. Wymagane dane wejściowe jest obiektem typu wdrożenia z Get-CMDeploymentType.

    Przykład

    MyApp - ApplicationName Get-CMDeploymentType |
    Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedence

    Pobiera supersedences dla typu wdrożenia zastąpionych. Wymagane dane wejściowe jest typ rozmieszczenia zastąpionych.

    Przykład

    MyApp - ApplicationName Get-CMDeploymentType |
    Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSource

    Pobiera informacje o hierarchii źródłowej zmigrowane. Można z Synchronizacji CMMigrationSource Aby wyświetlić stan migracji.

    Przykład

    Get-CMMigrationSource | Wybierz stan

  • Get-CMObjectSecurityScope

    Pobiera wszystkie zakresy zabezpieczeń skojarzone z określonym Inputobjectparametr. To może służyć na dowolny obiekt, który używa zakresy zabezpieczeń.

    Przykład

    Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
    Get-CMBoundaryGroup | Get-CMObjectSecurityScope

  • Get-CMQuery

    Pobiera kwerendy.

    Przykład

    Get-CMQuery-nazwa "Wszystkich urządzeń osobistych"

  • Get-CMSiteDefinition

    Pobiera informacje definicji witryny z klasy SMS_SiteDefinition. Zawiera różne ustawienia konfiguracji i całej witryny.

    Przykład

    Get-CMSiteDefinition - SiteCode PRI

  • Get-CMSiteRole

    Pobiera listę ról witryny z serwera lokacji lub serwerów lokacji.

    Przykład

    Get-CMSiteRole - SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatforms

    Pobiera listę obsługiwanych platform. Może służyć do przetwarzanie potokowe do Importu CMDriver.

    Przykład

    Get-CMSupportedPlatforms-nazwa "Wszystkie Windows *"

  • Wywołanie CMQuery

    Wywołuje kwerendy i zwraca wyniki.

    Przykład

    Get-CMQuery-nazwa "Moje systemy" | Wywołanie CMQuery

  • Wywołanie CMSystemDiscovery

    Powoduje, że witrynę, aby jak najszybciej rozpocząć odnajdywania systemu usługi Active Directory.

    Przykład

    Wywołania CMSystemDiscovery - kod ABC lokacji

  • Wywołanie CMUserDiscovery

    Powoduje, że witrynę, aby jak najszybciej rozpocząć odnajdywania użytkownika usługi Active Directory.

    Przykład

    Wywołania CMUserDiscovery - kod ABC lokacji

  • Wywołanie GroupDiscovery

    Powoduje, że witrynę, aby jak najszybciej rozpocząć odnajdywanie grupy usługi Active Directory.

    Przykład

    Wywołania CMGroupDiscovery - kod ABC lokacji

  • Nowy CMADGroupDiscoveryScope

    Tworzy obiekt, który może służyć do konfigurowania zakresu odnajdowania grupy usługi active directory wraz z Zestawem CMDiscoveryMethod.

    Przykład

    Set-CMDiscoveryMethod - ActiveDirectoryGroupDiscovery "
    -AddGroupDiscoveryScope (nowy CMADGroupDiscoveryScope "
    -Nazwa MójZakres - SiteCode R2s - LdapLocation "
    "LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)

  • Nowy CMDeploymentTypeDependencyGroup

    Tworzy grupę zależność typu abstract wdrażania. Należy dodać do istniejącego typu wdrażania przy użyciu Add-CMDeploymentTypeDependency. Wymagane dane wejściowe jest obiektem typu wdrożenia z Get-CMDeploymentType.

    Przykład

    MyApp - ApplicationName Get-CMDeploymentType |
    Nowe CMDeploymentTypeDependencyGroup - GroupName mojaGrupa

  • Nowy CMEmbeddedObjectInstance

    Dla przypadków użycia zaawansowanych, w których masz bezpośrednio manipulować obiektów wynikowych z dostawcą programu SMS lub obiektu kwerendy. Tworzy nowy obiekt osadzony ad hoc klasy. Należy zauważyć, że dla typu "SMS_EmbeddedProperty" lub "SMS_EmbeddedPropertyList", jest Nowym CMEmbeddedProperty i New-CMEmbeddedPropertyList.

    Przykład

    $prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"

  • Nowy CMEmbeddedProperty

    Do zaawansowanych zastosowań w których musisz bezpośrednio manipulować wyniki z dostawcą programu SMS lub obiektu kwerendy. Tworzy nowe wystąpienie SMS_EmbeddedProperty , a także można ustawić wartości.

    Przykład

    $dp = Get-CMDistributionPoint -SiteSystemServerName mydp001.contoso.com
     $embeddedProperty = New-CMEmbeddedProperty -PropertyName "UpdateBranchCacheKey" -Value 1
     $props = $dp.EmbeddedProperties
     $props["UpdateBranchCacheKey"] = $embeddedProperty
     $dp.EmbeddedProperties = $props
     $dp.Put()


  • Nowy CMEmbeddedPropertyList

    Do zaawansowanych zastosowań w których musisz bezpośrednio manipulowania obiektami wyniki z dostawcą programu SMS lub obiektu kwerendy. Tworzy nowe wystąpienie SMS_EmbeddedPropertyList , a także można ustawić wartości.

    Przykład

    $propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")

  • Nowy CMQuery

    Tworzy nową kwerendę.

    Przykład

    Nowe CMQuery-nazwa "Moje systemy"-wyrażenie "
    "Wybierz * z SMS_R_System, gdzie nazwy, jak"ABC %"

  • Usuń CMCollection

    Usuwa niezmienną kolekcji przez wartość, można zamiast CMUserCollection Usuń i Usuń CMDeviceCollection do usuwania kolekcji.

    Przykład

    Get-CMUserCollection-nazwa MyCollection | Usuń CMCollection-Force
    Get-CMDeviceCollection-nazwa MyDeviceCollection |
    Usuń CMCollection-Force

  • Usuń CMDeploymentTypeDependency

    Usuwa zależność typu wdrożenia z grupy zależność typu wdrożenia. Jeśli grupa ma nie więcej zależności powoduje usunięcie zależność, grupie zostaną usunięte. Wymagane dane wejściowe jest obiektu typu wdrożenia z Get-CMDeploymentType lub Get-CMDeploymentTypeDependency i grupy zależność od Get-CMDeploymentTypeDependencyGroup.

    Przykład

    $dpGroup = get-CMDeploymentType - ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup - GroupName mojaGrupa "
    $dpDeps = get-CMDeploymentTypeDependency-$dpGroup grupy
    Usuń CMDeploymentTypeDependency-grupa $dpGroup "
    -DeploymentTypeDependency $dpDeps [1] - Force

  • Usuń CMDeploymentTypeDependencyGroup

    Usuwa grupę zależność typu wdrażania (i jego zależności) z typu wdrożenia. Wymagane dane wejściowe jest grupą zależność od Get-CMDeploymentTypeDependencyGroup.

    Przykład

    MyApp - ApplicationName Get-CMDeploymentType |
    Get-CMDeploymentTypeDependencyGroup - GroupName mojaGrupa |
    Usuń CMDeploymentTypeDependencyGroup-Force

  • Usuń CMDeploymentTypeSupersedence

    Usuwa zastępującym typ wdrażania z Typ rozmieszczenia zastąpionych. Wymagane dane wejściowe jest typem zastępującym z Get-CMDeploymentType lub Get-CMDeploymentTypeSupersedence i zastąpione typu wdrożenia z Get-CMDeploymentType.

    Przykład

    MyApp - ApplicationName Get-CMDeploymentType |
    Remove-CMDeploymentTypeSupersedence - SupersedingDeploymentType "
    (Get-CMDeploymentType - ApplicationName MySupersedingApp)

  • Usuń CMQuery

    Usuwa kwerendę.

    Przykład

    Get-CMQuery-nazwa "Moje systemy" | Usuń CMQuery-Force

  • Zestaw CMDeploymentTypeDependencyGroup

    Konfiguruje ustawienia dla grupy typu wdrożenia. Wymagane dane wejściowe jest grupą zależność od Get-CMDeploymentTypeDependencyGroup.

    Przykład

    MyApp - ApplicationName Get-CMDeploymentType |
    Get-CMDeploymentTypeDependencyGroup - GroupName mojaGrupa |
    MyNewGroup - NewName zestaw CMDeploymentTypeDependencyGroup

  • Zestaw CMDeploymentTypeSupersedence

    Konfiguruje ustawienia zastępowania typu wdrożenia. Wymagane dane wejściowe jest typem zastępującym z Get-CMDeploymentType lub Get-CMDeploymentTypeSupersedence i zastąpione typu wdrożenia z Get-CMDeploymentType.

    Przykład

    MyApp - ApplicationName Get-CMDeploymentType |
    Set-CMDeploymentTypeSupersedence - SupersedingDeploymentType "
    (MySupersedingApp - ApplicationName get-CMDeploymentType) "
    -IsUninstall $true

  • Zestaw CMQuery

    Konfiguruje kwerendy.

    Przykład

    Get-CMQuery-nazwa "Moje systemy" |
    Zestaw CMQuery - NewName "Moje systemy ABC"

  • Synchronizacja CMMigrationSource

    Uruchamia synchronizację hierarchii źródłowej zmigrowane.

    Przykład

    Synchronizacja CMMigrationSource


Zmiany nierozdzielający

Zmiany te reprezentują ulepszenia istniejących poleceń cmdlet. Są to zmiany dodatków i automatyzacji istniejących nie powinny powodować problemy ze zgodnością.

  • Dodaj CMDeploymentType

    • Nowy parametr opcjonalny dla reguł wymagania: AddRequirement. Reguły musi zostać utworzony przy użyciu zestawu SDK modelu obiektu DCM.

    • Nowy parametr opcjonalny: aplikacji. Akceptuje dane wejściowe z Get-CMApplication jako alternatywa dla ApplicationName.



  • Dodaj CMDistributionPoint

    Nowy parametr EnableBranchCache dodane włączyć pamięć podręczną oddziału dla nowego punktu dystrybucji.

  • Dodaj CMFallbackStatusPoint

    Parametry ThrottleInterval i StateMessageNum nie są już wymagane. Wartości domyślne będą obowiązywać dla ThrottleInterval (3600) i StateMessageNum (10 000), jeśli wartości nie są zdefiniowane.

  • Blok CMCertificate

    Nowy parametr certyfikat , aby umożliwić przetwarzanie potokowe obiektu z Get-CMCertificate.

  • Clear-CMClientOperation

    Nowy opcjonalny operacji parametr akceptuje dane z Get-CMClientOperation.

  • Wyłącz CMStatusFilterRule

    Parametr Name teraz przyjmuje wartości symboli wieloznacznych.

  • Włącz CMStatusFilterRule

    Parametr Name teraz przyjmuje wartości symboli wieloznacznych.

  • Wywóz CMSecurityRole

    Dodatkowe wsparcie dla eksportowanie ról zabezpieczeń według nazwy (RoleName) lub przez wartość (rola).

  • Get-CMAppV5XDeploymentTypeItem

    Teraz akceptuje działających w trybie potokowym dane wejściowe z Get-CMDeploymentType.

    Przykład

    Get-CMDeploymentType - ApplicationName "MyApp" "
    -DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem

  • Get-CMClientPushInstallation

    Nie wymaga już parametr obowiązkowy wyszukiwania do znajdowania wypychania klienta szczegółowe informacje dotyczące instalacji.

  • Get-CMDeploymentType

    Można rurociągu obiektu wyników z Get-CMApplication , aby uzyskać typy rozmieszczania.

    Przykład

    Get-CMApplication-nazwy "Contoso aplikacja" |
    Get-CMDeploymentType s-Name "Instalator MSI"

  • Get-CMManagementPointComponent

    Nie wymaga już obowiązkowe parametry SiteCode i SiteSystemName .

  • Get-CMSoftwareUpdate

    Nowy opcjonalny parametr OnlyExpired do zakresu kwerendy tylko dla kwerend szybciej uzyskać Wygasłe aktualizacje.

  • Get-CMStatusFilterRule

    Parametr Name teraz przyjmuje wartości symboli wieloznacznych.

  • Pobierz CMUser

    Poprawę wydajności z dużych zestawów wyników.

  • Importuj CMComputerInformation

    Gdy używasz nazwa_komputera zamiast zarówno wymagane można zdefiniować SmBiosId i MacAddress . Jeśli żadna nie jest zdefiniowany, polecenia cmdlet nie powiedzie się.

  • Importuj CMDriver

    • Nowy opcjonalny parametr ImportFolder do wskazania, że wszystkie sterowniki w folderze, który jest określony za pomocą UncFileLocation powinny być przetwarzane.

    • Platformy obsługiwane przez nowe opcjonalny parametr SupportedPlatforms , który akceptuje danych wejściowych z Get-CMSupportedPlatforms dla ustawienia sterownika.



  • Blokady CMObject

    Teraz przyjmuje obiektów przez potok.

    Przykład

    Get CMDriverPackage | Blokady CMObject

  • Nowy CMApplication

    Nowy opcjonalny parametr DisplaySupersedencesInApplicationCatalog Włącza lub wyłącza możliwość wyświetlania supersedences w katalogu aplikacji.

  • Nowy CMMaintenanceWindow

    Nowy opcjonalny parametr kolekcji akceptuje danych wejściowych z Get-CMCollection.

  • Nowy CMSecondarySite

    Nowy parametr EnableBranchCache dodane włączyć pamięć podręczną oddziału dla punktu dystrybucji Lokacja pomocnicza.

  • Usuń CMApplicationRevisionHistory

    Akceptuje działających w trybie potokowym dane wejściowe z Get CMApplicationRevisionHistory do usuwania zmiana określonej aplikacji.

    Przykład

    Get CMApplicationRevisionHistory-nazwy "Contoso aplikacja"-zmiana 2 |
    Usuń CMApplicationRevisionHistory

  • Usuń CMClientOperation

    Nowy opcjonalny parametr operacji akceptuje danych wejściowych z Get-CMClientOperation.

  • Usuń CMDeployment

    Nowy parametr opcjonalny wdrażania akceptuje obiekt z Get CMDeployment , która pozwala na usuwanie, aktualizacja, pakiet, systemu operacyjnego i wdrożenia aplikacji.

    Uwaga DeploymentId i ApplicationName będą nadal obsługuje tylko wdrożenia aplikacji. To zachowanie jest mogą ulec zmianie w przyszłych wersjach. 

  • Usuń CMDeploymentType

    Parametr ApplicationName nie jest już wymagane podczas korzystania z DeploymentType lub rurociąg z Get-CMDeploymentType.

  • Usuń CMMaintenanceWindow

    Nowy opcjonalny parametr kolekcji akceptuje danych wejściowych z Get-CMCollection.

  • Usuń CMStatusFilterRule

    Parametr Name teraz przyjmuje wartości symboli wieloznacznych.

  • Zestaw ClientPushInstallation

    Obsługuje teraz przetwarzanie potokowe z Get-CMClientPushInstallation.

  • Zestaw CMApplication

    Nowy opcjonalny parametr DisplaySupersedencesInApplicationCatalog Włącza lub wyłącza możliwość wyświetlania supersedences w katalogu aplikacji.

  • Zestaw CMDeploymentType

    • Nowe parametry opcjonalne dla reguły wymagania:

      • AddRequirement

      • RemoveRequirement

      • ClearRequirements

      Reguły musi zostać utworzony przy użyciu zestawu SDK modelu obiektu DCM.
      Uwaga RemoveRequirement input musi odpowiadać wartości RuleId reguły zapotrzebowania w typu wdrożenia. W przeciwnym razie to nie zostaną usunięte.

    • ApplicationName nie jest już wymagany parametr Jeśli DeploymentType obiekt wejściowy jest używany.

    • Obsługuje teraz przetwarzanie potokowe z Get-CMDeploymentType.


    Przykład

    Sccmapp - ApplicationName Get-CMDeploymentType "
    Adberdr934_4.6.33.315 - DeploymentTypeName |
    Zestaw CMDeploymentType-DoNothing - OnSlowNetworkMode AppV5xInstaller

  • Zestaw CMDiscoveryMethod

    • Nowe parametry opcjonalne podczas konfigurowania odnajdywania grupy z ActiveDirectoryGroupDiscovery:

      • AddGroupDiscoveryScope

      • RemoveGroupDiscoveryScope

    • AddGroupDiscoveryScope wymaga wprowadzania danych, który jest tworzony przy użyciu apletu polecenia New-CMADGroupDiscoveryScope .

    • RemoveGroupDiscoveryScope wymaga ciąg pasujący do nazwy zakresu.



    Przykład

    Set-CMDiscoveryMethod - ActiveDirectoryGroupDiscovery "
    -AddGroupDiscoveryScope (nowy CMADGroupDiscoveryScope "
    -Nazwa MójZakres - SiteCode R2S - LdapLocation "
    "LDAP://CN=ScopeLocation, DC = contoso, DC = com" - RecursiveSearch $true)

  • Zestaw CMDistributionPoint

    Nowy parametr EnableBranchCache dodane do konfiguracji pamięci podręcznej w oddziale firmy na punkt dystrybucji.

  • Zestaw CMMaintenanceWindow

    Nowy opcjonalny parametr kolekcji akceptuje danych wejściowych z Get-CMCollection.

  • Zestaw CMManagementPointComponent

    Teraz akceptuje działających w trybie potokowym danych wejściowych z następujących poleceń:

    • Get-CMSiteDefinition (nowe polecenie cmdlet)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent



  • Zestaw CMPackage

    • Nowe parametry opcjonalne do zmiany właściwości źródła (pakiet aktualizacji) danych, aby dopasować arkusze właściwości konsoli administratora i dystrybucji (wstępne przygotowywanie, multiemisji).

    • Zmienić nazwy kilku parametrów dla przejrzystości i spójności. Nowo nazwanych parametrów są aliasu do starej nazwy w celu zachowania zgodności.



  • Odblokowywanie CMCertificate

    Nowy parametr certyfikatu umożliwia przetwarzanie potokowe obiektu z Get-CMCertificate.

  • Odblokuj CMObject

    Teraz przyjmuje obiektów przez potok.

    Przykład

    Get CMDriverPackage | Odblokuj CMObject

  • Aktualizacja CMCertificate

    • Nowy parametr opcjonalny życie zapobiega monitowaniu o zastępowaniu istniejącego certyfikatu.

    • Nowy parametr certyfikatu umożliwia rurociąg obiekt z Get-CMCertificate.


Ważne informacje dla wszystkich poleceń cmdlet

Nowe parametry opcjonalne DisableWildcardHandling oraz ForceWildcardHandling DisableWildcardHandling umożliwić poleceń cmdlet i parametrów tej obsługi symboli wieloznacznych ("*" lub "?") wartości przymusowo przeanalizować parametr jako wartość literowa, a nie wartości symboli wieloznacznych.

Rozważmy następujący scenariusz: masz dwie aplikacje: "Moja aplikacja IT" i "Mój * aplikacji." Polecenia cmdlet Get-CMApplication-nazwa mojego * aplikacji zwróci oba "Moja aplikacja IT" i "Mój * aplikacji." Jeśli zamierza się pobrać tylko "Mój * aplikacji," DisableWildcardHandling można dodać do parametrów polecenia cmdlet pobrać dopasowania.

  • Parametr ForceWildcardHandling przywraca zachowanie CU1 sprzed wersji R2 i pozwala na wiele argumentów parametru na podstawie ciągu polecenia cmdlet rozpoznane jako wartości symboli wieloznacznych zamiast wartości literału. Ten parametr może spowodować poleceń cmdlet zachowywać się w sposób nieoczekiwany lub nieobsługiwana i powinny być używane z dużą ostrożnością.

  • Komunikat ostrzegawczy będą zapisywane do strumienia wyjściowego środowiska PowerShell, gdy zachowanie wewnętrznego kwerendy jest zmieniany przez te parametry.

  • Należy zauważyć, że chociaż wszystkich poleceń cmdlet narzędzia Menedżer konfiguracji obsługują te nowe parametry, parametry mogą nie być używane lub honorowane we wszystkich okolicznościach.

  • Parametry DisableWildcardHandling i ForceWildcardHandling nie można używać w tym samym czasie. Jeśli używane są oba parametry w tym samym czasie, wykonanie polecenia kończy się niepowodzeniem.



Inne istotne zmiany nierozdzielający
  • Lepsza, rejestrowania, gdy jest włączone pełne , wokół tworzenia obiektu dostawca programu SMS, modyfikacji, usuwania i zapisywania.

  • Ulepszona wydajność kwerendy konta użytkownika systemu lokacji.

  • Użycie polecenia zaniechane lub parametr może spowodować ostrzeżenie do zapisania konsoli środowiska Windows PowerShell. Przestarzałych poleceń cmdlet i parametrów, które mogą zostać usunięte w przyszłych wersjach, a ich stosowania należy przerwać tak szybko, jak to możliwe.



Przestarzałych poleceń cmdlet i parametrów (mogą zostać usunięte w przyszłości)

Korzystanie z tych parametrów przestarzałe należy przerwać możliwie jak najszybciej aby zapobiec ewentualnie istotne zmiany w przyszłej wersji.

Uwaga Użycie polecenia zaniechane lub parametr może spowodować ostrzeżenie do zapisania konsoli środowiska Windows PowerShell.

  • Dodaj CMDeploymentType

    • Parametr ForceForUnknownPublisher jest już używany podczas tworzenia następujących typów rozmieszczenia:

      • Sklepu firmy Apple

      • Windows Phone 8

      • Google Play

    • Parametr AutoIdentifyFromInstallationFile jest już używany podczas tworzenia następujących typów rozmieszczenia:

      • Wirtualizacja aplikacji 5

      • Aplikacja sieci Web

      • Sklepu firmy Apple

      • Windows Phone 8

      • Google Play

    • Parametr AutoIdentifyFromInstallationFile nie jest już wymagany dla kilku typów wdrażania.

    • Parametr ForceForUnknownPublisher nie jest już wymagane.

    • Parametr ManualSpecifyDeploymentType nie jest już potrzebne i nie wpływa na tworzenie typu wdrożenia.



  • Get-CMClientOperations

    Zastępuje Get-CMClientOperation (w liczbie pojedynczej a liczba mnoga nazewnictwa) dla spójności z innymi poleceniami cmdlet Verb- CMClientOperation . Nie ma żadnej zmiany w funkcjonalności.

  • Get-CMManagementPointComponent

    Zastąpione przez polecenie cmdlet Get-CMSiteDefinition . To polecenie cmdlet funkcjonalnie jest taka sama jak Get-CMManagementPoint i zaniechaniu aby wyeliminować problemy.

  • Importuj CMDriver

    SupportedPlatformName jest przestarzały. Należy użyć SupportedPlatforms . SupportedPlatforms wartości mogą być pobierane przy użyciu polecenia cmdlet Get-CMSupportedPlatform . SupportedPlatformName i SupportedPlatformsnie jest obsługiwany.

  • Usuń CMDeploymentType

    Parametr ApplicationName nie jest już wymagane podczas korzystania z DeploymentType lub rurociąg z Get-CMDeploymentType.

  • Zestaw CMAssetIntelligenceSynchronizationPoint

    Parametr EnableSynchronization jest niezalecane. Ustaw ScheduleToken na $null wyłączyć zaplanowanej synchronizacji.

  • Zestaw CMClientPushInstallation

    Nie należy stosować parametr Name . Kod lokacji należy użyć do ograniczania zakresu wyjściowego do konkretnej witryny.

  • Zestaw CMDeploymentType

    OnFastNetworkMode wartość RunFromNetwork jest zastępowany przez DownloadContentForStreaming.

  • Zestaw CMSystemHealthValidatorPoint

    Data i Godzina parametry są przestarzałe zamiast parametru StatementOfHealthStartTime .

  • Start CMPackageDeployment

    • DeploymentStartDay i DeploymentStartTime są zastępowane jednofunkcyjnych DeploymentStartDateTime , aby ustawić datę i godzinę.

    • DeploymentAvailableDay i DeploymentAvailableTime są zastępowane jednofunkcyjnych DeploymentAvailableDateTime , aby ustawić datę i godzinę.

    • DeploymentExpireDay i DeploymentExpireTime są zastępowane jednofunkcyjnych DeploymentExpireDateTime , aby ustawić datę i godzinę.




Ważne Korzystanie z parametru SecuredScopeNames w obsługiwanych poleceń cmdlet należy przerwać, a należy użyć Get-CMObjectSecurityScope .

Istotne zmiany

Breaking zmiany są modyfikacje zachowanie polecenia lub parametry, które mogą powodować niezgodności z istniejących automatyzacji programu PowerShell. Sprawdź zmiany tutaj przeciwko swoim istniejących automatyzacji, aby upewnić się o zgodności.

  • Dodaj CMDeploymentType

    Polecenia cmdlet już pozwoli Ci dodać typ wdrażania, który ma tę samą nazwę wyświetlaną jako typ poprzednio dodanej wdrażania. Nazwy typów wdrażania muszą być unikatowe.

  • Blok CMCertificate

    Jeśli występuje błąd w blokowaniu certyfikat, polecenia cmdlet nie powiedzie zamiast drukować komunikat ostrzegawczy.

  • Get-CMSoftwareUpdateGroup

    Parametr SecuredScopeNames nie działa, jest usuwany.

  • Pobierz CMUser

    W zbiorczej aktualizacji 1 Get CMUser miał nieoczekiwane zmiany behawioralne, gdzie on zwróci SMS_CombinedUserResource lub obiektów opartych na SMS_Collection. Zachowanie wersji programu System Center 2012 R2 Menedżer konfiguracji, było tylko obiektów opartych na SMS_Collection. Jest to korygowane. Te same dane jest w obu klasach, ponieważ SMS_CombinedUserResource zawiera podzbiór danych SMS_Collection. W związku z tym nie powinno to przerwanie automatyzacji. Jednak jest to zostały ujawnione dla świadomości.

  • Usuń CMSoftwareUpdateGroup

    Parametr SecuredScopeNames nie działa, jest usuwany.

  • Usuń CMUser

    Jeżeli nie można usunąć użytkownika z jakiegokolwiek powodu, aplet polecenia nie powiedzie się. W poprzednich wersjach niektórych warunków spowodowałoby polecenia cmdlet zakłócone.

  • Zestaw CMBootImage

    Poniższe parametry nonapplicable spowoduje, że polecenia cmdlet się niepowodzeniem, jeśli ich używać z Windows PE 3.1 lub starszej obraz rozruchowy:

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • Miejsce na pliki tymczasowe

    • EnableCommandSupport

    • PersistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • DistributionPointUpdateSchedule

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints



  • Zestaw CMBoundary

    Nie jest już umożliwia wielu wartości wejściowe dla identyfikatora lub nazwy.

    Obejście problemu

    Za pomocą pętli lub rurociągu z Get-CMBoundary.

  • Zestaw CMSoftwareUpdateGroup

    Parametr SecuredScopeNames nie działa, jest usuwany.

  • Zestaw CMSoftwareUpdatePointComponent

    Aplet polecenia nie powiedzie się, jeśli ustawienie SynchronizeAction do SynchronizeFromAnUpstreamDataSourceLocation bez określenia wartości dla UpstreamSourceLocation.

  • Start CMSoftwareUpdateDeployment

    Polecenie cmdlet zakończy się niepowodzeniem a nie Ostrzegaj, jeśli aktualizacje oprogramowania nie są jeszcze pobrane.



Inne znaczące najświeższe zmiany

Wiele poleceń cmdlet zostały skonfigurowane niepoprawnie "ValueFromPipelineByPropertyName" dla parametrów. Jest to korygowane. Mimo, że jest mało prawdopodobne, wszelkie istniejące automatyzacji czy przyjmowania zaletą tego, możemy są biorąc pod uwagę, to dla świadomości.

Znane problemy

Następujące znane problemy z poleceniami cmdlet nie są rozpoznawane w tej wersji.

  • Zestaw CMAlertSubscription

    Parametr identyfikator ustawień regionalnych wymaga obecności w systemie, a nie są prawidłowe ustawienia regionalne określonych ustawień regionalnych.

  • Zestaw CMDeploymentType

    Nie można skonfigurować ustawień zawartości dla następujących typów rozmieszczenia:

    • Windows Phone

    • Sklepu firmy Apple

    • Google Play



  • Nowy CMVhd

    Polecenie cmdlet zwraca błąd "Nie można odnaleźć" przy próbie zlokalizowania odwołanie pakiet sekwencji zadań. To jest Regresja ze zbiorczą aktualizacją 2.

  • Get-CMAccessAccount

    Nazwa użytkownika wykonuje wielkooć liter, podczas badania dostawcy programu SMS.

  • Set-CMSoftwareUpdatePoint

    Zmiany parametrów DefaultWsusServer nie dotyczą konfiguracji programu WSUS dla punktu aktualizacji oprogramowania.

  • Zestaw CMBootImage

    Wartości EnablePrestartCommand i PrestartCommandLine nie są stosowane do obrazu rozruchowego.

  • Dodaj CMManagementPoint

    Punkt zarządzania, który jest tworzony przez polecenie cmdlet nie można wyświetlić w konsoli administracyjnej.

    Obejście problemu

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn
    $props = $mp.EmbeddedProperties
    $ep = $mp.ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")
    $ep.PropertyName = "Authentication type"
    $props.Remove("Authentication Type")
    $props.Add("Authentication type", $ep)
    $mp.EmbeddedProperties = $props
    $mp.Put()

  • Get-CMStatusReportingComponent

    Polecenie cmdlet może zakończyć się niepowodzeniem, jeśli zostanie uruchomione po uruchomieniu Zestawu CMStatusReportingComponent.

  • Start CMSoftwareUpdateDeployment

    Aplet polecenia nie powiedzie się, jeśli aktualizacja wymaga, akceptując postanowienia licencyjne dotyczące oprogramowania firmy Microsoft.

  • Nowy CMVhd

    Polecenie cmdlet może zakończyć się niepowodzeniem z powodu błędu "Nie można odnaleźć obiektu" podczas tworzenia nowego wirtualnego dysku twardego.

  • Zestaw CMOutOfBandManagementComponent

    Polecenie cmdlet może się nie powieść, jeśli jest używany parametr EnrollmentPoint .

  • Dodaj CMStateMigrationPoint

    AllowFallbackSourceLocationForContent zmiany mogą nie dotyczyć rola punktu migracji stanu.

  • Dodaj CMOutOfBandServicePoint

    Wartość ThreadsOffset nie może dotyczyć nowo utworzony poza punkt obsługi poza pasmem.

    Obejście problemu

    Użyj Set-CMOutOfBandServicePoint-TransmissionStartMinutesInterval , po wykonaniu polecenia Add-CMOutOfBandServicePoint.


Powiązane artykuły

Więcej informacji na temat terminologii stosowanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×