Dotyczy
Microsoft System Center 2012 R2 Configuration Manager

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-CMDeviceAffinityToUserUser-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-CMDistributionPointMożna określić wygasły certyfikatExpirationTimeUtc.

  • Wartości Add-CMFallbackStatusPointStateMessageNum nie są sprawdzane pod względem dopuszczalnego zakresu (od 100 do 100 000).

  • Eksport-CMPackageNieprawidł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-CMStatusFilterRuleNo.

  • 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-CMCertificateNie można odczytać certyfikatu określonego przez parametr Path. Jest to regresja z aktualizacji zbiorczej 2.

  • New-CMActiveDirectoryForest Unableto create new Active Directory forest object. Jest to regresja z aktualizacji zbiorczej 2.

  • New-CMBoundaryNo validation of the Value parameter against Type. Pozwala to na nieprawidłową konfigurację granic.

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

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

  • Można określić new-CMSecondarySiteExpired CertificateExpirationTimeUtc.

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

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

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

  • Set-CMBoundaryParametr 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-CMClientPushInstallationKolejne 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-CMDeviceCollectionPozwala 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 FileReplicationAccountNamedoes not validate user name correctly in some circumstances.

  • Wartość Set-CMStateMigrationPointAllowFallbackForContent nie ma zastosowania do punktu migracji stanu.

  • Set-CMSystemHealthValidatorPointComponentUnable to clear Active Directory publishing or query accounts by setting null or empty value for PublishAccount and QueryAccount.

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

  • Start-CMDistributionPointUpgradeExpired CertificateExpirationTimeUtc można określić.

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

Dodatkowe zmiany

Nowe polecenia cmdlet

  • Add-CMDeploymentTypeDependencyDodaje 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-CMDeploymentTypeSupersedenceUstawia 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-CMApplicationkonwertuje 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-CMConfigurationItemkonwertuje 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-CMApplicationKonwertuje 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-CMConfigurationItemKonwertuje 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-CMCertificatePobierz 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-CMDeploymentTypeDependencyPobiera 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-CMDeploymentTypeDependencyGroupPobiera 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-CMDeploymentTypeSupersedencePobiera 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-CMMigrationSourcePobiera 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-CMObjectSecurityScopepobiera 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-CMObjectSecurityScopeGet-CMBoundaryGroup | Get-CMObjectSecurityScope

  • Get-CMQueryPobiera zapytanie.Przykład

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

  • Get-CMSiteDefinitionPobiera 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-CMSiteRolePobiera listę ról witryny z serwera witryny lub serwerów witryn.Przykład

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatformsPobiera listę obsługiwanych platform. Może być używany do pipeliningu do importu cmdriver.Przykład

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • Wywołaj-CMQueryWywołuje zapytanie i zwraca wyniki.Przykład

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

  • Invoke-CMSystemDiscoveryInstructs site to start Active Directory system discovery jak najszybciej.Przykład

    Invoke-CMSystemDiscovery —Kod_witryny ABC

  • Invoke-CMUserDiscoveryInstructs site to start Active Directory user discovery as soon possible.Przykład

    Invoke-CMUserDiscovery —Kod_witryny ABC

  • Invoke-GroupDiscoveryInstruuje witrynę, aby jak najszybciej rozpocząć odnajdowanie grupy usługi Active Directory.Przykład

    Invoke-CMGroupDiscovery —Kod_witryny ABC

  • New-CMADGroupDiscoveryScopeTworzy 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-CMDeploymentTypeDependencyGroupTworzy 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-CMEmbeddedObjectInstanceDla 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-CMEmbeddedPropertyW 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-CMEmbeddedPropertyListDla 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-CMQueryTworzy nowe zapytanie.Przykład

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

  • Remove-CMCollectionUsuwa 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 -ForceGet-CMDeviceCollection -Name MyDeviceCollection | Remove-CMCollection -Force

  • Remove-CMDeploymentTypeDependencyUsuwa 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 $dpGroupRemove-CMDeploymentTypeDependency -Group $dpGroup '-DeploymentTypeDependency $dpDeps[1] -Force

  • Remove-CMDeploymentTypeDependencyGroupUsuwa 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-CMDeploymentTypeSupersedenceUsuwa 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-CMQueryusuwa zapytanie.Przykład

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

  • Set-CMDeploymentTypeDependencyGroupkonfiguruje 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-CMDeploymentTypeSupersedenceKonfiguruje 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-CMQuerykonfiguruje 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-CMDistributionPointNowy parametr EnableBranchCache dodany w celu włączenia pamięci podręcznej gałęzi dla nowego punktu dystrybucji.

  • Parametry Add-CMFallbackStatusPointThrottleInterval 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-CMCertificateNew Certificate parameter to allow for pipelining object from Get-CMCertificate.

  • Clear-CMClientOperationNowy opcjonalny parametr operacji akceptujący dane wejściowe z get-CMClientOperation.

  • Disable-CMStatusFilterRuleParametr Name akceptuje teraz wartości wieloznaczne.

  • Enable-CMStatusFilterRuleParametr Name akceptuje teraz wartości wieloznaczne.

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

  • Get-CMAppV5XDeploymentTypeItemTeraz akceptuje dane wejściowe potokowe z Get-CMDeploymentType.Przykład

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

  • Get-CMClientPushInstallationNie wymaga już obowiązkowego parametru wyszukiwania do znajdowania szczegółów instalacji wypychanej klienta.

  • Get-CMDeploymentTypeCan pipeline result object from Get-CMApplication to get deployment types.Przykład

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

  • Get-CMManagementPointComponentNie wymaga już obowiązkowych parametrów SiteCode i SiteSystemName.

  • Get-CMSoftwareUpdateNew optional OnlyExpired parametr to scope query to get expired updates for faster querys.

  • Get-CMStatusFilterRuleParametr Name akceptuje teraz wartości wieloznaczne.

  • Ulepszenia wydajności programu Cmuserz dużymi zestawami wyników.

  • Import-CMComputerInformationSmBiosId 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-CMObjectTeraz akceptuje obiekty za pośrednictwem potoku.Przykład

    Get-CMDriverPackage | Lock-CMObject

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

  • New-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.

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

  • Remove-CMApplicationRevisionHistoryAccepts pipelined input from Get-CMApplicationRevisionHistory for removing a specific application revision.Przykład

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

  • Remove-CMClientOperationNowy opcjonalny parametr operacji akceptuje dane wejściowe z get-CMClientOperation.

  • Remove-CMDeploymentNowy 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-CMDeploymentTypeParametr ApplicationName nie jest już wymagany podczas korzystania z funkcji DeploymentType lub pipeline z get-CMDeploymentType.

  • Remove-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.

  • Remove-CMStatusFilterRuleParametr Name akceptuje teraz wartości wieloznaczne.

  • Set-ClientPushInstallationObsługuje teraz pipelining z Get-CMClientPushInstallation.

  • Set-CMApplicationNowy 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-CMDistributionPointNowy parametr EnableBranchCache dodany w celu skonfigurowania pamięci podręcznej gałęzi w punkcie dystrybucji.

  • Set-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.

  • Set-CMManagementPointComponentTeraz 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-CMCertificateNowy parametr certyfikatu pozwala na obiekt pipelining z Get-CMCertificate.

  • Unlock-CMObjectTeraz 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-CMClientOperationsReplaced by Get-CMClientOperation (singular vs. plural naming) for consistency with other Verb-CMClientOperation cmdlets. Nie ma żadnych zmian w funkcjonalności.

  • Polecenie cmmanagementPointComponentzastą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-CMDriverSupportedPlatformName 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-CMDeploymentTypeParametr ApplicationName nie jest już wymagany podczas korzystania z funkcji DeploymentType lub pipeline z get-CMDeploymentType.

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

  • Set-CMClientPushInstallationParametr 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-CMDeploymentTypeOnFastNetworkMode wartość RunFromNetwork jest zastępowany przez DownloadContentForStreaming.

  • Set-CMSystemHealthValidatorPointParametry 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-CMDeploymentTypenie 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-CMCertificateJeśli występuje błąd podczas blokowania certyfikatu, polecenie cmdlet zakończy się niepowodzeniem zamiast drukowania komunikatu ostrzegawczego.

  • Get-CMSoftwareUpdateGroupNiefunkcjonalny parametr SecuredScopeNames zostanie usunięty.

  • Get-CMUserW 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-CMSoftwareUpdateGroupNiefunkcjonalny parametr SecuredScopeNames zostanie usunięty.

  • Remove-CMUserJeś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-CMBootImageNastę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-CMBoundaryNo longer enables multiple input values for Id or Name.ObejścieUżyj pętli lub potoku z get-CMBoundary.

  • Set-CMSoftwareUpdateGroupNiefunkcjonalny parametr SecuredScopeNames zostanie usunięty.

  • Polecenie cmdlet Set-CMSoftwareUpdatePointComponentnie powiedzie się, jeśli ustawienie SynchronizeAction na SynchronizeFromAnUpstreamDataSourceLocation bez określania wartości dla parametru UpstreamSourceLocation.

  • Start-CMSoftwareUpdateDeploymentCmdlet 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-CMAlertSubscriptionParametr LocaleId wymaga obecności określonych ustawień regionalnych w systemie zamiast prawidłowych ustawień regionalnych.

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

    • Windows Phone

    • Apple App Store

    • Google Play

  • Polecenie cmdlet New-CMVhdzwraca błąd "Nie znaleziono" podczas próby zlokalizowania odwołania do pakietu sekwencji zadań. Jest to regresja z aktualizacji zbiorczej 2.

  • Funkcja Get-CMAccessAccountUserName przeprowadza dopasowanie uwzględniające wielkość liter podczas wykonywania zapytań w dostawcy SMS.

  • Set-CMSoftwareUpdatePointZmiany parametrów DefaultWsusServer nie mają zastosowania do konfiguracji WSUS dla punktu aktualizacji oprogramowania.

  • Set-CMBootImageWartości EnablePrestartCommand i PrestartCommandLine nie są stosowane do obrazu rozruchu.

  • W konsoli administracyjnej nie można wyświetlić punktu zarządzania programu Add-CMManagementPointutworzonego 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-CMStatusReportingComponentmoże zakończyć się niepowodzeniem po uruchomieniu polecenia Set-CMStatusReportingComponent.

  • Polecenie cmdlet Start-CMSoftwareUpdateDeploymentnie powiedzie się, jeśli aktualizacja będzie wymagać zaakceptowania postanowień licencyjnych dotyczących oprogramowania firmy Microsoft.

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

  • Polecenie cmdlet Set-CMOutOfBandManagementComponentmoże zakończyć się niepowodzeniem, jeśli używany jest parametr EnrollmentPoint.

  • Zmiany add-CMStateMigrationPointAllowFallbackSourceLocationForContent mogą nie mieć zastosowania do roli punktu migracji stanu.

  • Add-CMOutOfBandServicePointThreadsOffset value may not apply to the newly created Out of Band Service Point.ObejścieUż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.