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ładGet-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ładGet-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ładGet-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ładGet-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ładGet-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ładGet-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ładGet-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ładGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
Pobiera zapytanie.
PrzykładGet-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ładGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole
Pobiera listę ról witryny z serwera witryny lub serwerów witryn.
PrzykładGet-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatforms
Pobiera listę obsługiwanych platform. Może być używany do pipeliningu do importu cmdriver.
PrzykładGet-CMSupportedPlatforms -Name 'All Windows*'
-
Wywołaj-CMQuery
Wywołuje zapytanie i zwraca wyniki.
PrzykładGet-CMQuery -Name "My Systems" | Invoke-CMQuery
-
Invoke-CMSystemDiscovery
Instructs site to start Active Directory system discovery jak najszybciej.
PrzykładInvoke-CMSystemDiscovery —Kod_witryny ABC
-
Invoke-CMUserDiscovery
Instructs site to start Active Directory user discovery as soon possible.
PrzykładInvoke-CMUserDiscovery —Kod_witryny ABC
-
Invoke-GroupDiscovery
Instruuje witrynę, aby jak najszybciej rozpocząć odnajdowanie grupy usługi Active Directory.
PrzykładInvoke-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ładSet-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ładGet-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ładNew-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ładGet-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ładGet-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ładGet-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Remove-CMQuery
usuwa zapytanie.
PrzykładGet-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ładGet-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ładGet-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) '
-IsUninstall $true -
Set-CMQuery
konfiguruje zapytanie.
PrzykładGet-CMQuery nazwa "Moje systemy" |
Set-CMQuery -NewName "My ABC Systems" -
Synchroniz-CMMigrationSource
— rozpoczyna synchronizację dla hierarchii migrowanego źródła.
PrzykładSync-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ładGet-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ładGet-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ładGet-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ładGet-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ładGet-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ładSet-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ładGet-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.