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

Ten artykuł zawiera opis zmian Windows PowerShell zawartych w aktualizacji zbiorczej 4 (CU4) dla Configuration Manager Microsoft System Center 2012 R2. Inne poprawki CU4 opisano w następującym artykule z bazy wiedzy Microsoft Knowledge Base:

3026739 Opis aktualizacji zbiorczej 4 dla System Center 2012 R2 Configuration Manager

Problemy, które zostały rozwiązane

  • Add-CMDeploymentType

    • Gdy jest używany typ wdrożenia, który importuje jego informacje (na przykład AppV), parametr DeploymentTypeName jest ignorowany.

    • Parametr WindowsPhoneStoreInstaller tworzy nieprawidłowe typy wdrożeń. Jest to regresja z aktualizacji zbiorczej 1.

    • Nieprawidłowe lokalizacje można niepoprawnie określić dla następujących typów wdrożeń:

      • Sklep Windows Phone

      • Sklep Google Play

      • Sklep Apple

    • Możesz skonfigurować następujące ustawienia jako DownloadContentAsStreaming:

      • Wdrożenie MSI

      • Windows .appx typ OnSlowNetworkMode wartości



  • Add-CMDeviceAffinityToUser

    User-device affinity for nonprimary users cannot be set on devices. Na przykład takimi użytkownikami mogą być użytkownicy, którzy są odnalezioni za pośrednictwem usługi Active Directory.

  • Add-CMDistributionPoint

    Można określić wygasły certyfikatExpirationTimeUtc.

  • Wartości Add-CMFallbackStatusPoint

    StateMessageNum nie są sprawdzane pod względem dopuszczalnego zakresu (od 100 do 100 000).

  • Eksport-CMPackage

    Nieprawidłowe błędy są zgłaszane, gdy ExportFilePath jest w nieoczekiwanym formacie.

  • Brakuje parametru Get-CMSoftwareUpdate

    , który umożliwia wykonywanie zapytań o aktualizacje oprogramowania według wartości identyfikatora.

  • Jeśli parametr Name nie zostanie określony, zostaną zwrócone żadne wyniki Get-CMStatusFilterRule

    No.

  • Get-CMUser

    • Zwracane są niespójne typy obiektów (obiekt oparty na SMS_CombinedUserResources lub SMS_Collection), w zależności od parametrów wejściowych. Jest to regresja z wersji System Center 2012 R2 Configuration Manager. Aby uzyskać więcej informacji na temat wpływu tej poprawki, zobacz Get-CMUser notatki w sekcji "Przełomowe zmiany".

    • Obiekty niebędące użytkownikami są dopasowywane podczas korzystania z pola Nazwa lub Identyfikator zasobu.

    • Nie wysyłaj zapytań dotyczących wartości "SMSID" i "Name" dla rekordów SMS_CombinedUserResource. Jest to regresja z aktualizacji zbiorczej 2.



  • Import-CMCertificate

    Nie można odczytać certyfikatu określonego przez parametr Path. Jest to regresja z aktualizacji zbiorczej 2.

  • New-CMActiveDirectoryForest Unable

    to create new Active Directory forest object. Jest to regresja z aktualizacji zbiorczej 2.

  • New-CMBoundary

    No validation of the Value parameter against Type. Pozwala to na nieprawidłową konfigurację granic.

  • New-CMClientSetting

    Nieprawidłowe błędy są zgłaszane podczas tworzenia ustawienia klienta z argumentem Typu "Domyślne".

  • New-CMCollectionVariable

    Unable to add new variables to a collection that has pre-existing variables. Jest to regresja z aktualizacji zbiorczej 2.

  • Można określić new-CMSecondarySite

    Expired CertificateExpirationTimeUtc.

  • Remove-CMDeviceCollection

    Umożliwia usunięcie kolekcji innych niż urządzenia, gdy jest ona użyta z funkcją InputObject lub potokiem.

  • Remove-CMUserCollection

    Umożliwia usuwanie kolekcji innych niż użytkowników, gdy jest ona użyta z funkcją InputObject lub potokiem.

  • Set-CMAssetIntelligenceSynchronizationPoint

    Nie można wyczyścić certyfikatu serwera proxy analizy składników majątku, ustawiając wartość CertificateFile na wartość "$null".

  • Set-CMBoundary

    Parametr Value nie jest sprawdzany pod kątem poprawnej składni na podstawie typu granicy lub parametru Typ. Pozwala to na nieprawidłową konfigurację granic.

  • Set-CMClientPushInstallation

    Kolejne wykonywanie poleceń cmdlet kończy się niepowodzeniem po uruchomieniu tego polecenia cmdlet.

  • Set-CMDeploymentType

    • Polecenie cmdlet nie powiedzie się w trybie dyskretnym, jeśli spróbujesz ustawić typ wdrożenia, który nie istnieje w aplikacji.

    • Umożliwia skonfigurowanie wdrożenia MSI lub Windows wartości OnSlowNetworkMode typu OnSlowNetworkMode jako DownloadContentAsStreaming.

    • Polecenie Cmdlet nie powiedzie się w trybie dyskretnym w przypadku próby zmiany instalatora typu wdrożenia, który nie jest rozpoznawany przez polecenie cmdlet.



  • Set-CMDeviceCollection

    Pozwala na konfigurację kolekcji innych urządzeń, gdy używasz go z InputObject lub potoku.

  • Set-CMDistributionPoint

    • Można określić parametr CertificateExpirationTimeUtc.

    • Wartość AllowFallbackForContent nie ma zastosowania do punktu rozkładu.



  • Set-CMFileReplicationRoute FileReplicationAccountName

    does not validate user name correctly in some circumstances.

  • Wartość Set-CMStateMigrationPoint

    AllowFallbackForContent nie ma zastosowania do punktu migracji stanu.

  • Set-CMSystemHealthValidatorPointComponent

    Unable to clear Active Directory publishing or query accounts by setting null or empty value for PublishAccount and QueryAccount.

  • Set-CMUserCollection

    Pozwala na konfigurację kolekcji innych niż użytkowników, gdy używasz jej z funkcją InputObject lub potokiem.

  • Start-CMDistributionPointUpgrade

    Expired CertificateExpirationTimeUtc można określić.

  • Update-CMCertificate

    Nie można odczytać certyfikatu określonego przez parametr Path. Jest to regresja z aktualizacji zbiorczej 2.


Dodatkowe zmiany

Nowe polecenia cmdlet

  • Add-CMDeploymentTypeDependency

    Dodaje typ wdrożenia jako zależność do grupy zależności. Wymagane dane wejściowe to obiekt typu wdrożenia z Get-CMDeploymentType i grupa zależności z programu [Get| New]-CMDeploymentTypeDependencyGroup.

    Przykład

    Get-CMDeploymentType -ApplicationName MyApp |
    New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
    (Get-CMDeploymentType -ApplicationName MyChildApp) '
    -IsAutoInstall $true


  • Add-CMDeploymentTypeSupersedence

    Ustawia jeden typ wdrożenia, aby zastępował inny. Wymagane dane wejściowe to typ zastępowania z Get-CMDeploymentType i zastępowany typ wdrożenia z get-CMDeploymentType.

    Przykład

    Get-CMDeploymentType -ApplicationName MyApp |
    Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp)


  • ConvertFrom-CMApplication

    konwertuje obiekt AppMgmt SDK "Application" na obiekt SMS_Application do wstawienia do dostawcy SMS. Zwróć uwagę, że spowoduje to tylko utworzenie wystąpienia SMS_Application. To do kodu wywołującego, aby rzeczywiście wstawić go do 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 obiekt DCM Object Model SDK ConfigurationItem lub obiekt pochodny na ciąg XML.

    Przykład

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



  • ConvertTo-CMApplication

    Konwertuje SMS_Application lub SMS_DeploymentType na obiekt AppMgmt SDK "Application". Polecenie cmdlet ConvertFrom-CMApplication umożliwia konwersję z powrotem na "SMS_Application".

    Przykład

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



  • ConvertTo-CMConfigurationItem

    Konwertuje obiekt oparty na ci z ciągu dostawcy SMS lub XML na obiekt SDK modelu obiektowego DCM pochodzący z elementu ConfigurationItem.

    Przykład

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem


  • Get-CMCertificate

    Pobierz certyfikaty przechowywane dla witryny. Mogą to być certyfikaty serwera proxy isv, nośnika rozruchowego lub certyfikaty punktów dystrybucji. Dane wyjściowe tego polecenia cmdlet można potokować do innych poleceń cmdlet certyfikatu, takich jak Block-CMCertificate. Zwróć uwagę, że zapytania wykonane za pomocą funkcji Thumbprint mogą być wolniejsze niż w przypadku innych zapytań, szczególnie w przypadku 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 to obiekt grupy zależności z get-CMDeploymentTypeDependencyGroup.

    Przykład

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

  • Get-CMDeploymentTypeDependencyGroup

    Pobiera istniejącą grupę zależności typu wdrożenia. Można zmienić przy użyciu Add-CMDeploymentTypeDependency lub Remove-CMDeploymentTypeDependency. Wymagane dane wejściowe to obiekt typu wdrożenia z get-CMDeploymentType.

    Przykład

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedence

    Pobiera zastępowanie dla zastępowanego typu wdrożenia. Wymagane dane wejściowe to zastępuje typ wdrożenia.

    Przykład

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSource

    Pobiera informacje dotyczące migrowanej hierarchii źródłowej. Może być używany z Sync-CMMigrationSource w celu wyświetlenia stanu migracji.

    Przykład

    Get-CMMigrationSource | wybierz pozycję Stan

  • Get-CMObjectSecurityScope

    pobiera wszystkie zakresy zabezpieczeń skojarzone z określonym inputobject. Może być używany na dowolnym obiekcie korzystającym z zakresów zabezpieczeń.

    Przykład

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

  • Get-CMQuery

    Pobiera zapytanie.

    Przykład

    Get-CMQuery -Name "Wszystkie urządzenia osobiste"

  • Get-CMSiteDefinition

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

    Przykład

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRole

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

    Przykład

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatforms

    Pobiera listę obsługiwanych platform. Może być używany do pipeliningu do importu cmdriver.

    Przykład

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • Wywołaj-CMQuery

    Wywołuje zapytanie i zwraca wyniki.

    Przykład

    Get-CMQuery -Name "My Systems" | Invoke-CMQuery

  • Invoke-CMSystemDiscovery

    Instructs site to start Active Directory system discovery jak najszybciej.

    Przykład

    Invoke-CMSystemDiscovery —Kod_witryny ABC

  • Invoke-CMUserDiscovery

    Instructs site to start Active Directory user discovery as soon possible.

    Przykład

    Invoke-CMUserDiscovery —Kod_witryny ABC

  • Invoke-GroupDiscovery

    Instruuje witrynę, aby jak najszybciej rozpocząć odnajdowanie grupy usługi Active Directory.

    Przykład

    Invoke-CMGroupDiscovery —Kod_witryny ABC

  • New-CMADGroupDiscoveryScope

    Tworzy obiekt, za pomocą którego można skonfigurować zakres odnajdowania grupy usługi Active Directory wraz z poleceniem Set-CMDiscoveryMethod.

    Przykład

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
    -AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
    -name MyScope -SiteCode R2s -LdapLocation '
    "LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)

  • New-CMDeploymentTypeDependencyGroup

    Tworzy abstrakcyjną grupę zależności typu wdrożenia. Należy dodać do istniejącego typu wdrożenia przy użyciu polecenia Add-CMDeploymentTypeDependency. Wymagane dane wejściowe to obiekt typu wdrożenia z get-CMDeploymentType.

    Przykład

    Get-CMDeploymentType -ApplicationName MyApp |
    New-CMDeploymentTypeDependencyGroup -GroupName MyGroup

  • New-CMEmbeddedObjectInstance

    Dla zaawansowanych przypadków użycia, w których należy bezpośrednio manipulować obiektami wyników z SMS Provider lub z zapytań obiektów. Tworzy nowy obiekt osadzony klasy ad hoc. Zwróć uwagę, że w przypadku typów "SMS_EmbeddedProperty" lub "SMS_EmbeddedPropertyList" istnieją New-CMEmbeddedProperty i New-CMEmbeddedPropertyList.

    Przykład

    $prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"

  • New-CMEmbeddedProperty

    W przypadku zaawansowanych przypadków użycia, w których należy bezpośrednio manipulować wynikami z dostawcy SMS lub z zapytań obiektów. Tworzy nowe wystąpienie SMS_EmbeddedProperty i może również ustawiać 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()


  • New-CMEmbeddedPropertyList

    Dla zaawansowanych przypadków użycia, w których należy bezpośrednio manipulować obiektami wyników z SMS Provider lub z zapytań obiektów. Tworzy nowe wystąpienie SMS_EmbeddedPropertyList i może również ustawiać wartości.

    Przykład

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

  • New-CMQuery

    Tworzy nowe zapytanie.

    Przykład

    New-CMQuery -Name "My Systems" -Expression '
    "select * z SMS_R_System gdzie Name LIKE 'ABC%'

  • Remove-CMCollection

    Usuwa kolekcję niezmienną według wartości, która może być używana zamiast Remove-CMUserCollection i Remove-CMDeviceCollection do usuwania kolekcji.

    Przykład

    Get-CMUserCollection -Name MyCollection | Remove-CMCollection -Force
    Get-CMDeviceCollection -Name MyDeviceCollection |
    Remove-CMCollection -Force

  • Remove-CMDeploymentTypeDependency

    Usuwa zależność typu wdrożenia z grupy zależności typu wdrożenia. Jeśli usunięcie zależności powoduje, że grupa nie ma więcej zależności, grupa zostanie usunięta. Wymagane dane wejściowe to obiekt typu wdrożenia z Get-CMDeploymentType lub Get-CMDeploymentTypeDependency oraz grupa zależności z get-CMDeploymentTypeDependencyGroup.

    Przykład

    $dpGroup = Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '
    $dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroup
    Remove-CMDeploymentTypeDependency -Group $dpGroup '
    -DeploymentTypeDependency $dpDeps[1] -Force

  • Remove-CMDeploymentTypeDependencyGroup

    Usuwa grupę zależności typu wdrożenia (i jej zależności) z typu wdrożenia. Wymagane dane wejściowe to grupa zależności z get-CMDeploymentTypeDependencyGroup.

    Przykład

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Remove-CMDeploymentTypeDependencyGroup -Force

  • Remove-CMDeploymentTypeSupersedence

    Usuwa zastępowający typ wdrożenia z zastępowanego typu wdrożenia. Wymagane dane wejściowe to typ zastępowania z Get-CMDeploymentType lub Get-CMDeploymentTypeSupersedence i zastępowany typ wdrożenia z get-CMDeploymentType.

    Przykład

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

  • Remove-CMQuery

    usuwa zapytanie.

    Przykład

    Get-CMQuery -Name "My Systems" | Remove-CMQuery -Siła

  • Set-CMDeploymentTypeDependencyGroup

    konfiguruje ustawienia grupy typu wdrożenia. Wymagane dane wejściowe to grupa zależności z get-CMDeploymentTypeDependencyGroup.

    Przykład

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup

  • Set-CMDeploymentTypeSupersedence

    Konfiguruje ustawienia dla zastępowania typu wdrożenia. Wymagane dane wejściowe to typ zastępowania z Get-CMDeploymentType lub Get-CMDeploymentTypeSupersedence i zastępowany typ wdrożenia z get-CMDeploymentType.

    Przykład

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

  • Set-CMQuery

    konfiguruje zapytanie.

    Przykład

    Get-CMQuery nazwa "Moje systemy" |
    Set-CMQuery -NewName "My ABC Systems"

  • Synchroniz-CMMigrationSource

    — rozpoczyna synchronizację dla hierarchii migrowanego źródła.

    Przykład

    Sync-CMMigrationSource


Zmiany nierozłamujące

Te zmiany reprezentują ulepszenia istniejących poleceń cmdlet. Są to zmiany addytywne i nie powinny powodować problemów ze zgodnością dla istniejącej automatyzacji.

  • Add-CMDeploymentType

    • Nowy parametr opcjonalny reguł wymagań: AddRequirement. Reguły muszą być tworzone przy użyciu zestawie SDK modelu obiektowego DCM.

    • Nowy parametr opcjonalny: Aplikacja. Przyjmuje dane wejściowe z Get-CMApplication jako alternatywę dla ApplicationName.



  • Add-CMDistributionPoint

    Nowy parametr EnableBranchCache dodany w celu włączenia pamięci podręcznej gałęzi dla nowego punktu dystrybucji.

  • Parametry Add-CMFallbackStatusPoint

    ThrottleInterval i StateMessageNum nie są już obowiązkowe. Wartości domyślne będą używane dla przepustnicy (3600) i StateMessageNum (10 000), jeśli nie zdefiniowano żadnych wartości.

  • Block-CMCertificate

    New Certificate parameter to allow for pipelining object from Get-CMCertificate.

  • Clear-CMClientOperation

    Nowy opcjonalny parametr operacji akceptujący dane wejściowe z get-CMClientOperation.

  • Disable-CMStatusFilterRule

    Parametr Name akceptuje teraz wartości wieloznaczne.

  • Enable-CMStatusFilterRule

    Parametr Name akceptuje teraz wartości wieloznaczne.

  • Eksport-CMSecurityRole

    Dodatkowa obsługa eksportowania ról zabezpieczeń według nazwy (Nazwa_roli) lub wartości (Rola).

  • Get-CMAppV5XDeploymentTypeItem

    Teraz akceptuje dane wejściowe potokowe z Get-CMDeploymentType.

    Przykład

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

  • Get-CMClientPushInstallation

    Nie wymaga już obowiązkowego parametru wyszukiwania do znajdowania szczegółów instalacji wypychanej klienta.

  • Get-CMDeploymentType

    Can pipeline result object from Get-CMApplication to get deployment types.

    Przykład

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

  • Get-CMManagementPointComponent

    Nie wymaga już obowiązkowych parametrów SiteCode i SiteSystemName.

  • Get-CMSoftwareUpdate

    New optional OnlyExpired parametr to scope query to get expired updates for faster querys.

  • Get-CMStatusFilterRule

    Parametr Name akceptuje teraz wartości wieloznaczne.

  • Ulepszenia wydajności programu Cmuser

    z dużymi zestawami wyników.

  • Import-CMComputerInformation

    SmBiosId i MacAddress można zdefiniować, gdy używasz ComputerName zamiast obu wymaganych. Jeśli żadne polecenie cmdlet nie zostanie zdefiniowane, nie powiedzie się.

  • Import-CMDriver

    • Nowy opcjonalny parametr ImportFolder wskazujący, że wszystkie sterowniki w folderze określonym przy użyciu polecenia UncFileLocation powinny zostać przetworzone.

    • Nowy opcjonalny parametr SupportedPlatforms akceptujący dane wejściowe z Get-CMSupportedPlatforms w celu ustawienia platform obsługiwanych przez sterownik.



  • Lock-CMObject

    Teraz akceptuje obiekty za pośrednictwem potoku.

    Przykład

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplication

    Nowy opcjonalny parametr DisplaySupersedencesInApplicationCatalog przełącza możliwość wyświetlania przesądów w wykazie aplikacji.

  • New-CMMaintenanceWindow

    New optional Collection parameter accepts input from Get-CMCollection.

  • New-CMSecondarySite

    New EnableBranchCache parameter added to enable branch cache for secondary site distribution point.

  • Remove-CMApplicationRevisionHistory

    Accepts pipelined input from Get-CMApplicationRevisionHistory for removing a specific application revision.

    Przykład

    Get-CMApplicationRevisionHistory -Name "Aplikacja Contoso" -Poprawka 2 |
    Remove-CMApplicationRevisionHistory

  • Remove-CMClientOperation

    Nowy opcjonalny parametr operacji akceptuje dane wejściowe z get-CMClientOperation.

  • Remove-CMDeployment

    Nowy opcjonalny parametr wdrożenia akceptuje obiekt z Get-CMDeployment, który umożliwia usuwanie wdrożeń aktualizacji, pakietów, systemów operacyjnych i aplikacji.

    Uwaga Identyfikator wdrożenia i nazwa_aplikacji będą nadal obsługiwać tylko wdrożenia aplikacji. To zachowanie może ulec zmianie w przyszłej wersji.

  • Remove-CMDeploymentType

    Parametr ApplicationName nie jest już wymagany podczas korzystania z funkcji DeploymentType lub pipeline z get-CMDeploymentType.

  • Remove-CMMaintenanceWindow

    New optional Collection parameter accepts input from Get-CMCollection.

  • Remove-CMStatusFilterRule

    Parametr Name akceptuje teraz wartości wieloznaczne.

  • Set-ClientPushInstallation

    Obsługuje teraz pipelining z Get-CMClientPushInstallation.

  • Set-CMApplication

    Nowy opcjonalny parametr DisplaySupersedencesInApplicationCatalog przełącza możliwość wyświetlania przesądów w wykazie aplikacji.

  • Set-CMDeploymentType

    • Nowe parametry opcjonalne reguł wymagań:

      • AddRequirement

      • RemoveRequirement

      • ClearRequirements (Wyczyść Wymagania)

      Reguły muszą być tworzone przy użyciu zestawie SDK modelu obiektowego DCM.
      Uwaga Dane wejścioweRequirement muszą być zgodne z wartością RuleId reguły wymagania w typie wdrożenia. W przeciwnym razie nie zostanie ona usunięta.

    • Nazwa_aplikacji nie jest już parametrem wymaganym, jeśli jest używany obiekt wejściowy DeploymentType.

    • Teraz obsługuje pipelining z Get-CMDeploymentType.


    Przykład

    Get-CMDeploymentType -ApplicationName sccmapp '
    -DeploymentTypeName adberdr934_4.6.33.315 |
    Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing

  • Set-CMDiscoveryMethod

    • Nowe parametry opcjonalne podczas konfigurowania odnajdowania grup za pomocą usługi ActiveDirectoryGroupDiscovery:

      • AddGroupDiscoveryScope

      • RemoveGroupDiscoveryScope

    • Polecenie cmdlet AddGroupDiscoveryScope wymaga danych wejściowych utworzonych przez polecenie cmdlet New-CMADGroupDiscoveryScope.

    • Funkcja RemoveGroupDiscoveryScope wymaga nazwy zakresu zgodnego z ciągiem.



    Przykład

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
    -AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
    -name MyScope -SiteCode R2S -LdapLocation '
    "LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true)

  • Set-CMDistributionPoint

    Nowy parametr EnableBranchCache dodany w celu skonfigurowania pamięci podręcznej gałęzi w punkcie dystrybucji.

  • Set-CMMaintenanceWindow

    New optional Collection parameter accepts input from Get-CMCollection.

  • Set-CMManagementPointComponent

    Teraz akceptuje dane wejściowe potokowe z następujących poleceń cmdlet:

    • Get-CMSiteDefinition (nowe polecenie cmdlet)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent



  • Set-CMPackage

    • Nowe opcjonalne parametry umożliwiające zmianę właściwości rozkładu (przedstopowego, multicast) i źródła danych (aktualizacja pakietu) w celu dopasowania do arkuszy właściwości konsoli administracyjnej.

    • Zmieniono nazwę kilku parametrów w celu zachowania przejrzystości i spójności. Te nowo nazwane parametry są aliasowane do starych nazw w celu zachowania zgodności.



  • Unblock-CMCertificate

    Nowy parametr certyfikatu pozwala na obiekt pipelining z Get-CMCertificate.

  • Unlock-CMObject

    Teraz akceptuje obiekty za pośrednictwem potoku.

    Przykład

    Get-CMDriverPackage | Unlock-CMObject

  • Update-CMCertificate

    • Nowy opcjonalny parametr Force zapobiega monitowaniu o zastąpienie istniejącego certyfikatu.

    • Nowy parametr Certificate umożliwia obiekt pipeliningowy z get-CMCertificate.


Ważne informacje dotyczące wszystkich poleceń cmdlet

Nowe parametry opcjonalne DisableWildcardHandling i ForceWildcardHandling-DisableWildcardHandling zezwalają na polecenia cmdlet i parametry obsługują symbole wieloznaczne ("*" lub "?") wartości wymuszające przeanalizowanie parametru jako wartości literału zamiast wartości wieloznacznej.

Rozważmy następujący scenariusz: Masz dwie aplikacje: "Moja aplikacja IT" i "Moja*aplikacja". Polecenie cmdlet Get-CMApplication -Name My*Application zwróci zarówno wartość "Moja aplikacja IT", jak i "Moja*aplikacja". Jeśli celem jest pobranie tylko elementu "Moja*aplikacja", możesz dodać funkcję DisableWildcardHandling do parametrów polecenia cmdlet, aby pobrać dopasowanie.

  • Parametr ForceWildcardHandling przywraca zachowanie przed R2 CU1 i umożliwia rozpoznawanie wielu argumentów parametrów polecenia cmdlet opartych na ciągach jako wartości wieloznacznych zamiast wartości literałowych. Ten parametr może powodować nieoczekiwane lub nieobsługiane działania poleceń cmdlet i należy ich używać z dużą ostrożnością.

  • Komunikat ostrzegawczy zostanie zapisany w strumieniu wyjściowym programu PowerShell, gdy zachowanie zapytania wewnętrznego zostanie zmienione przez te parametry.

  • Zwróć uwagę, że mimo że wszystkie polecenia cmdlet Configuration Manager obsługują te nowe parametry, parametry mogą nie być używane lub uwzględniane we wszystkich okolicznościach.

  • Nie można jednocześnie używać parametrów DisableWildcardHandling i ForceWildcardHandling. Jeśli jednocześnie używasz obu parametrów, wykonanie polecenia cmdlet kończy się niepowodzeniem.



Inne istotne zmiany nierozłamania
  • Ulepszono rejestrowanie, gdy funkcja Verbose jest włączona wokół funkcji tworzenia, modyfikowania, usuwania i zapisywania obiektów dostawcy SMS.

  • Zwiększono wydajność zapytań kont użytkowników systemu witryn.

  • Użycie przestarzałego polecenia cmdlet lub parametru może spowodować zapisanie ostrzeżenia w konsoli Windows PowerShell. Wycofane polecenia cmdlet lub parametry mogą zostać usunięte w przyszłej wersji, a ich używanie powinno zostać wycofane tak szybko, jak to możliwe.



Przestarzałe polecenia cmdlet i parametry (mogą zostać usunięte w przyszłości)

Korzystanie z tych przestarzałych parametrów powinno zostać wycofane tak szybko, jak to możliwe, aby uniknąć ewentualnego złamania zmian w przyszłej wersji.

Uwaga Użycie przestarzałego polecenia cmdlet lub parametru może spowodować zapisanie ostrzeżenia w konsoli Windows PowerShell.

  • Add-CMDeploymentType

    • Parametr ForceForUnknownPublisher nie jest już używany podczas tworzenia następujących typów wdrożeń:

      • Sklep Apple

      • Windows Phone 8

      • Google Play

    • Parametr AutoIdentifyFromInstallationFile nie jest już używany podczas tworzenia następujących typów wdrożeń:

      • Application Virtualization 5

      • Aplikacja Sieci Web

      • Sklep Apple

      • Windows Phone 8

      • Google Play

    • Parametr AutoIdentifyFromInstallationFile nie jest już wymagany dla kilku typów wdrożeń.

    • Parametr ForceForUnknownPublisher nie jest już wymagany.

    • Parametr ManualSpecifyDeploymentType nie jest już wymagany i nie ma wpływu na tworzenie typów wdrożenia.



  • Get-CMClientOperations

    Replaced by Get-CMClientOperation (singular vs. plural naming) for consistency with other Verb-CMClientOperation cmdlets. Nie ma żadnych zmian w funkcjonalności.

  • Polecenie cmmanagementPointComponent

    zastąpione poleceniem cmdlet Get-CMSiteDefinition. To polecenie cmdlet jest funkcjonalnie takie samo jak Get-CMManagementPoint i jest przestarzałe w celu wyeliminowania nieporozumień.

  • Format Import-CMDriver

    SupportedPlatformName jest przestarzały. Zamiast tego należy używać obsługiwanych platformPlatform. Wartości z obsługiwanych platformPlatform można pobrać przy użyciu polecenia cmdlet Get-CMSupportedPlatform. Używanie zarówno obsługiwanych platformPlatformName, jak i SupportedPlatforms nie jest obsługiwane.

  • Remove-CMDeploymentType

    Parametr ApplicationName nie jest już wymagany podczas korzystania z funkcji DeploymentType lub pipeline z get-CMDeploymentType.

  • Set-CMAssetIntelligenceSynchronizationPoint

    Parametr EnableSynchronization jest przestarzały. Ustaw funkcję ScheduleToken jako $null, aby wyłączyć zaplanowaną synchronizację.

  • Set-CMClientPushInstallation

    Parametr Name nie powinien być używany. Zamiast tego kod_witryny powinien być używany do określania zakresu danych wyjściowych określonej witryny.

  • Set-CMDeploymentType

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

  • Set-CMSystemHealthValidatorPoint

    Parametry daty i godziny są przestarzałe zamiast parametru StatementOfHealthStartTime.

  • Start-CMPackageDeployment

    • WdrożeniaStartDay i DeploymentStartTime są zastępowane jednocelowym ustawieniem DeploymentStartDateTime, aby ustawić zarówno datę, jak i godzinę.

    • DeploymentAvailableDay i DeploymentAvailableTime są zastępowane jednorazowym wdrożeniemDostępnyDateTime, aby ustawić zarówno datę, jak i godzinę.

    • DeploymentExpireDay i DeploymentExpireTime są zastępowane jednocelowym wdrożeniemExpireDateTime, aby ustawić zarówno datę, jak i godzinę.




Ważne Należy przerwać używanie parametru SecuredScopeNames w obsługiwanych poleceniach cmdlet i zamiast tego Get-CMObjectSecurityScope.

Przełomowe zmiany

Przełomowe zmiany to modyfikacje zachowań poleceń cmdlet lub parametrów, które mogą powodować niezgodność z istniejącą automatyzacją programu PowerShell. Sprawdź zmiany w tym miejscu w stosunku do istniejącej automatyzacji, aby zapewnić zgodność.

  • Polecenie cmdlet Add-CMDeploymentType

    nie będzie już umożliwiać dodawania typu wdrożenia o takiej samej nazwie wyświetlanej jak wcześniej dodany typ wdrożenia. Nazwy typów wdrożenia muszą być unikatowe.

  • Block-CMCertificate

    Jeśli występuje błąd podczas blokowania certyfikatu, polecenie cmdlet zakończy się niepowodzeniem zamiast drukowania komunikatu ostrzegawczego.

  • Get-CMSoftwareUpdateGroup

    Niefunkcjonalny parametr SecuredScopeNames zostanie usunięty.

  • Get-CMUser

    W aktualizacji zbiorczej 1 Get-CMUser nieoczekiwana zmiana behawioralna polegająca na tym, że zwracała obiekty oparte na SMS_CombinedUserResource lub SMS_Collection. Działanie wersji System Center 2012 R2 Configuration Manager było zwracać tylko obiekty oparte na SMS_Collection. Ten problem został poprawiony. Te same dane znajdują się w obu klasach, ponieważ SMS_CombinedUserResource zawiera podzestaw danych SMS_Collection. Dlatego nie powinno to przerywać automatyzacji. Jest to jednak ujawniane ze świadomością.

  • Remove-CMSoftwareUpdateGroup

    Niefunkcjonalny parametr SecuredScopeNames zostanie usunięty.

  • Remove-CMUser

    Jeśli z jakiegokolwiek powodu nie można usunąć użytkownika, polecenie cmdlet zakończy się niepowodzeniem. W poprzednich wersjach niektóre warunki powodują dyskretne niepowodzenie polecenia cmdlet.

  • Set-CMBootImage

    Następujące niestosowalne parametry spowodują niepowodzenie polecenia cmdlet, jeśli używasz ich z Windows PE 3.1 lub starszym obrazem rozruchu:

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • ScratchSpace

    • EnableCommandSupport

    • PersistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • DistributionPointUpdateSchedule

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints



  • Set-CMBoundary

    No longer enables multiple input values for Id or Name.

    Obejście

    Użyj pętli lub potoku z get-CMBoundary.

  • Set-CMSoftwareUpdateGroup

    Niefunkcjonalny parametr SecuredScopeNames zostanie usunięty.

  • Polecenie cmdlet Set-CMSoftwareUpdatePointComponent

    nie powiedzie się, jeśli ustawienie SynchronizeAction na SynchronizeFromAnUpstreamDataSourceLocation bez określania wartości dla parametru UpstreamSourceLocation.

  • Start-CMSoftwareUpdateDeployment

    Cmdlet nie powiedzie się zamiast ostrzegać, jeśli aktualizacje oprogramowania nie są jeszcze pobrane.



Inne istotne zmiany podziału

Wiele poleceń cmdlet niepoprawnie skonfigurowano "ValueFromPipelineByPropertyName" dla parametrów. Ten problem został poprawiony. Chociaż jest mało prawdopodobne, aby żadna istniejąca automatyzacja z tego skorzystała, zauważymy to dla świadomości.

Znane problemy

W tej wersji nie rozwiązano następujących znanych problemów dotyczących poleceń cmdlet.

  • Set-CMAlertSubscription

    Parametr LocaleId wymaga obecności określonych ustawień regionalnych w systemie zamiast prawidłowych ustawień regionalnych.

  • Set-CMDeploymentType

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

    • Windows Phone

    • Apple App Store

    • Google Play



  • Polecenie cmdlet New-CMVhd

    zwraca błąd "Nie znaleziono" podczas próby zlokalizowania odwołania do pakietu sekwencji zadań. Jest to regresja z aktualizacji zbiorczej 2.

  • Funkcja Get-CMAccessAccount

    UserName przeprowadza dopasowanie uwzględniające wielkość liter podczas wykonywania zapytań w dostawcy SMS.

  • Set-CMSoftwareUpdatePoint

    Zmiany parametrów DefaultWsusServer nie mają zastosowania do konfiguracji WSUS dla punktu aktualizacji oprogramowania.

  • Set-CMBootImage

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

  • W konsoli administracyjnej nie można wyświetlić punktu zarządzania programu Add-CMManagementPoint

    utworzonego przez polecenie cmdlet.

    Obejście

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn
    $props = $mp. EmbeddedProperties
    $ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")
    $ep. WłaściwośćName = "Typ uwierzytelniania"
    $props. Remove("Authentication Type")
    $props. Add("Authentication type", $ep)
    $mp. EmbeddedProperties = $props
    $mp. Put()

  • Polecenie cmdlet Get-CMStatusReportingComponent

    może zakończyć się niepowodzeniem po uruchomieniu polecenia Set-CMStatusReportingComponent.

  • Polecenie cmdlet Start-CMSoftwareUpdateDeployment

    nie powiedzie się, jeśli aktualizacja będzie wymagać zaakceptowania postanowień licencyjnych dotyczących oprogramowania firmy Microsoft.

  • Polecenie cmdlet New-CMVhd

    może zakończyć się niepowodzeniem z błędem "Obiekt nie można odnaleźć" podczas tworzenia nowego VHD.

  • Polecenie cmdlet Set-CMOutOfBandManagementComponent

    może zakończyć się niepowodzeniem, jeśli używany jest parametr EnrollmentPoint.

  • Zmiany add-CMStateMigrationPoint

    AllowFallbackSourceLocationForContent mogą nie mieć zastosowania do roli punktu migracji stanu.

  • Add-CMOutOfBandServicePoint

    ThreadsOffset value may not apply to the newly created Out of Band Service Point.

    Obejście

    Użyj Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval po uruchomieniu programu Add-CMOutOfBandServicePoint.


Informacje

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.

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ę!

×