Zusammenfassung
In diesem Artikel werden die Windows PowerShell Änderungen beschrieben, die im kumulativen Update 4 (CU4) für Microsoft System Center 2012 R2 Configuration Manager enthalten sind. Weitere CU4-Korrekturen werden im folgenden Microsoft Knowledge Base-Artikel beschrieben:
3026739 Beschreibung des kumulativen Updates 4 für System Center 2012 R2 Configuration Manager
Behobene Probleme
- 
                  
Add-CMDeploymentType
- 
                      
Wenn ein Bereitstellungstyp verwendet wird, der seine Informationen importiert (z. B. AppV), wird der DeploymentTypeName-Parameter ignoriert.
 - 
                      
Der WindowsPhoneStoreInstaller-Parameter erstellt falsche Bereitstellungstypen. Dies ist eine Regression aus dem kumulativen Update 1.
 - 
                      
Ungültige Speicherorte können für die folgenden Bereitstellungstypen falsch angegeben werden:
- 
                          
Windows Phone Store
 - 
                          
Google Play Store
 - 
                          
Apple Store
 
 - 
                          
 - 
                      
Sie können Folgendes als DownloadContentAsStreaming konfigurieren:
- 
                          
MSI-Bereitstellung
 - 
                          
Windows .appx-Typ OnSlowNetworkMode-Werte
 
 - 
                          
 
 - 
                      
 - 
                  
Add-CMDeviceAffinityToUserBenutzer-Geräte-Affinität für nichtprimäre Benutzer kann auf Geräten nicht festgelegt werden. Solche Benutzer können z. B. Benutzer sein, die über Active Directory ermittelt werden.
 - 
                  
Add-CMDistributionPointEin abgelaufenes CertificateExpirationTimeUtc kann angegeben werden.
 - 
                  
Add-CMFallbackStatusPointStateMessageNum-Werte werden nicht für den zulässigen Bereich (100 bis 100.000) überprüft.
 - 
                  
Export-CMPackageFalsche Fehler werden gemeldet, wenn ExportFilePath ein unerwartetes Format aufweist.
 - 
                  
Get-CMSoftwareUpdateDer Id-Parameter, der das Abfragen von Softwareupdates nach ID-Wert ermöglicht, fehlt.
 - 
                  
Get-CMStatusFilterRuleEs werden keine Ergebnisse zurückgegeben, wenn der Name-Parameter nicht angegeben ist.
 - 
                  
Get-CMUser
- 
                      
Inkonsistente Objekttypen werden je nach Eingabeparametern zurückgegeben (SMS_CombinedUserResources oder SMS_Collection-basiertes Objekt). Dies ist eine Regression aus der Releaseversion von System Center 2012 R2 Configuration Manager. Weitere Informationen dazu, wie sich dieser Fix auf Sie auswirken kann, finden Sie Get-CMUser Hinweise im Abschnitt "Änderungen unterbrechen".
 - 
                      
Nicht-Benutzerobjekte werden abgeglichen, wenn Sie Name oder ResourceId verwenden.
 - 
                      
Keine Abfrage von "SMSID"- und "Name"-Werten für SMS_CombinedUserResource Datensätze. Dies ist eine Regression aus dem kumulativen Update 2.
 
 - 
                      
 - 
                  
Import-CMCertificateZertifikat, das durch den Parameter Path angegeben ist, kann nicht gelesen werden. Dies ist eine Regression aus dem kumulativen Update 2.
 - 
                  
New-CMActiveDirectoryForestKann neues Active Directory-Gesamtstrukturobjekt nicht erstellen. Dies ist eine Regression aus dem kumulativen Update 2.
 - 
                  
New-CMBoundaryKeine Überprüfung des Value-Parameters für Type. Dies ermöglicht eine ungültige Begrenzungskonfiguration.
 - 
                  
New-CMClientSettingFalsche Fehler werden gemeldet, wenn Sie eine Clienteinstellung mit dem Type-Argument "Default" erstellen.
 - 
                  
New-CMCollectionVariableKann einer Auflistung mit bereits vorhandenen Variablen keine neuen Variablen hinzufügen. Dies ist eine Regression aus dem kumulativen Update 2.
 - 
                  
New-CMSecondarySiteExpired CertificateExpirationTimeUtc kann angegeben werden.
 - 
                  
Remove-CMDeviceCollectionErmöglicht das Entfernen von Nicht-Gerätesammlungen, wenn Sie sie mit InputObject oder Pipeline verwenden.
 - 
                  
Remove-CMUserCollectionErmöglicht das Entfernen von Nicht-Benutzer-Auflistungen, wenn Sie sie mit InputObject oder Pipeline verwenden.
 - 
                  
Set-CMAssetIntelligenceSynchronizationPointDas Asset Intelligence-Proxyzertifikat kann nicht gelöscht werden, indem CertificateFile auf "$null" festgelegt wird.
 - 
                  
Set-CMBoundaryDer Value-Parameter wird basierend auf dem Grenztyp oder Type-Parameter nicht auf die richtige Syntax überprüft. Dies ermöglicht eine ungültige Begrenzungskonfiguration.
 - 
                  
Set-CMClientPushInstallationSuccessive cmdlet executions fail after you run this cmdlet.
 - 
                  
Set-CMDeploymentType
- 
                      
Cmdlet schlägt im Hintergrund fehl, wenn versucht wird, einen Bereitstellungstyp festzulegen, der in einer Anwendung nicht vorhanden ist.
 - 
                      
Ermöglicht das Konfigurieren einer MSI-Bereitstellung oder Windows OnSlowNetworkMode-Wert des .appx-Typs als DownloadContentAsStreaming.
 - 
                      
Cmdlet schlägt im Hintergrund fehl, wenn versucht wird, ein Bereitstellungstyp-Installationsprogramm zu ändern, das vom Cmdlet nicht erkannt wird.
 
 - 
                      
 - 
                  
Set-CMDeviceCollectionErmöglicht die Konfiguration von Nicht-Gerätesammlungen, wenn Sie sie mit InputObject oder Pipeline verwenden.
 - 
                  
Set-CMDistributionPoint
- 
                      
Expired CertificateExpirationTimeUtc kann angegeben werden.
 - 
                      
Der AllowFallbackForContent-Wert gilt nicht für den Verteilungspunkt.
 
 - 
                      
 - 
                  
Set-CMFileReplicationRouteFileReplicationAccountName überprüft den Benutzernamen unter bestimmten Umständen nicht ordnungsgemäß.
 - 
                  
Der Wert "Set-CMStateMigrationPointAllowFallbackForContent" gilt nicht für den Statusmigrationspunkt.
 - 
                  
Set-CMSystemHealthValidatorPointComponentUnable to clear Active Directory publishing or query accounts by setting null or empty value for PublishAccount and QueryAccount.
 - 
                  
Set-CMUserCollectionErmöglicht die Konfiguration von Nicht-Benutzer-Auflistungen, wenn Sie sie mit InputObject oder Pipeline verwenden.
 - 
                  
Start-CMDistributionPointUpgradeExpired CertificateExpirationTimeUtc kann angegeben werden.
 - 
                  
Update-CMCertificateDas durch den Parameter "Path" angegebene Zertifikat kann nicht gelesen werden. Dies ist eine Regression aus dem kumulativen Update 2.
 
Weitere Änderungen
Neue Cmdlets
- 
                      
Add-CMDeploymentTypeDependencyFügt einer Abhängigkeitsgruppe einen Bereitstellungstyp als Abhängigkeit hinzu. Erforderliche Eingabe ist ein Bereitstellungstypobjekt aus Get-CMDeploymentType und eine Abhängigkeitsgruppe aus [Get| New]-CMDeploymentTypeDependencyGroup.Beispiel
Get-CMDeploymentType -ApplicationName MyApp | New-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Add-CMDeploymentTypeDependency -DeploymentTypeDependency '(Get-CMDeploymentType -ApplicationName MyChildApp) '-IsAutoInstall $true
 - 
                      
Add-CMDeploymentTypeSupersedenceLegt einen Bereitstellungstyp so fest, dass er einen anderen ersetzt. Bei der erforderlichen Eingabe handelt es sich um einen abgelösten Typ von Get-CMDeploymentType und einen abgelösten Bereitstellungstyp von Get-CMDeploymentType.Beispiel
Get-CMDeploymentType -ApplicationName MyApp | Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)
 - 
                      
ConvertFrom-CMApplicationKonvertiert ein AppMgmt SDK-Objekt "Application" in ein SMS_Application-Objekt zum Einfügen in den SMS-Anbieter. Beachten Sie, dass dadurch nur eine SMS_Application Instanz erstellt wird. Es liegt an dem aufrufenden Code, ihn tatsächlich in WMI einzufügen.Beispiel
$app = Get-CMApplication -Name MyApp |ConvertTo-CMApplication# (placeholder code to make changes against $app object)$obj = ConvertFrom-CMApplication -Application $app$obj.Put()
 - 
                      
ConvertFrom-CMConfigurationItem Konvertiert ein CONFIGURATIONItem-Objektdes DCM-Objektmodells oder eines abgeleiteten Objekts in eine XML-Zeichenfolge.Beispiel
$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule
 - 
                      
ConvertTo-CMApplicationKonvertiert eine SMS_Application oder SMS_DeploymentType in ein AppMgmt SDK-Objekt "Application". Kann mithilfe des cmdlets ConvertFrom-CMApplication wieder in ein "SMS_Application" konvertiert werden.Beispiel
$app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication
 - 
                      
ConvertTo-CMConfigurationItemKonvertiert ein CI-basiertes Objekt aus der SMS Provider- oder XML-Zeichenfolge in ein von ConfigurationItem abgeleitetes DCM Object Model SDK-Objekt.Beispiel
Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
 - 
                      
Get-CMCertificateAbrufen von Zertifikaten, die für die Website gespeichert sind. Dabei kann es sich um ISV-Proxy-, Startmedien- oder Verteilungspunktzertifikate handelt. Die Ausgabe dieses Cmdlets kann in andere Zertifikat-Cmdlets wie Block-CMCertificate weitergeleitet werden. Beachten Sie, dass Abfragen, die mithilfe von Thumbprint durchgeführt werden, möglicherweise langsamer sind als andere Abfragen, insbesondere bei großen Resultsets.Beispiel
$bootmedia = Get-CMCertificate -CertificateType BootMedia
 - 
                      
Get-CMDeploymentTypeDependencyRuft vorhandene abhängige Bereitstellungstypen aus einer Abhängigkeitsgruppe ab. Erforderliche Eingabe ist ein Abhängigkeitsgruppenobjekt aus Get-CMDeploymentTypeDependencyGroup.Beispiel
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Get-CMDeploymentTypeDependency
 - 
                      
Get-CMDeploymentTypeDependencyGroupRuft eine vorhandene Abhängigkeitsgruppe vom Typ "Bereitstellung" ab. Kann mithilfe von Add-CMDeploymentTypeDependency oder Remove-CMDeploymentTypeDependency geändert werden. Erforderliche Eingabe ist ein Bereitstellungstypobjekt von Get-CMDeploymentType.Beispiel
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup
 - 
                      
Get-CMDeploymentTypeSupersedenceRuft Abgänge für einen abgelösten Bereitstellungstyp ab. Die erforderliche Eingabe ist ein abgelöster Bereitstellungstyp.Beispiel
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeSupersedence
 - 
                      
Get-CMMigrationSourceRuft Informationen für eine migrierte Quellhierarchie ab. Kann mit Sync-CMMigrationSource verwendet werden, um den Status der Migration anzuzeigen.Beispiel
Get-CMMigrationSource | Status auswählen
 - 
                      
Get-CMObjectSecurityScopeRuft alle Sicherheitsbereiche ab, die dem angegebenen InputObject zugeordnet sind. Dies kann für jedes Objekt verwendet werden, das Sicherheitsbereiche verwendet.Beispiel
Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScopeGet-CMBoundaryGroup | Get-CMObjectSecurityScope
 - 
                      
Get-CMQueryRuft eine Abfrage ab.Beispiel
Get-CMQuery -Name "Alle persönlichen Geräte"
 - 
                      
Get-CMSiteDefinitionRuft Websitedefinitionsinformationen aus SMS_SiteDefinition Klasse ab. Dies enthält verschiedene standortweite und Konfigurationseinstellungen.Beispiel
Get-CMSiteDefinition -SiteCode PRI
 - 
                      
Get-CMSiteRoleRuft eine Liste der Websiterollen von einem Standortserver oder Standortserver ab.Beispiel
Get-CMSiteRole -SiteSystemServerName myserver.contoso.com
 - 
                      
Get-CMSupportedPlatformsRuft eine Liste der unterstützten Plattformen ab. Kann zum Pipelining in Import-CMDriver verwendet werden.Beispiel
Get-CMSupportedPlatforms -Name 'Alle Windows*'
 - 
                      
Invoke-CMQueryruft eine Abfrage auf und gibt die Ergebnisse zurück.Beispiel
Get-CMQuery -Name "Meine Systeme" | Invoke-CMQuery
 - 
                      
Invoke-CMSystemDiscoveryweist die Website an, die Active Directory-Systemermittlung so schnell wie möglich zu starten.Beispiel
Invoke-CMSystemDiscovery -SiteCode ABC
 - 
                      
Invoke-CMUserDiscoveryweist die Website an, die Active Directory-Benutzerermittlung so schnell wie möglich zu starten.Beispiel
Invoke-CMUserDiscovery -SiteCode ABC
 - 
                      
Invoke-GroupDiscoveryweist die Website an, die Active Directory-Gruppenermittlung so schnell wie möglich zu starten.Beispiel
Invoke-CMGroupDiscovery -SiteCode ABC
 - 
                      
New-CMADGroupDiscoveryScopeErstellt ein Objekt, das verwendet werden kann, um einen Active Directory-Gruppenermittlungsbereich zusammen mit Set-CMDiscoveryMethod zu konfigurieren.Beispiel
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2s -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)
 - 
                      
New-CMDeploymentTypeDependencyGroupErstellt eine abstrakte Abhängigkeitsgruppe vom Typ "Deployment". Muss einem vorhandenen Bereitstellungstyp mithilfe von Add-CMDeploymentTypeDependency hinzugefügt werden. Erforderliche Eingabe ist ein Bereitstellungstypobjekt von Get-CMDeploymentType.Beispiel
Get-CMDeploymentType -ApplicationName MyApp | New-CMDeploymentTypeDependencyGroup -GroupName MyGroup
 - 
                      
New-CMEmbeddedObjectInstanceFor advanced use cases in which you have to directly manipulate result objects from the SMS Provider or from object queries. Erstellt ein neues eingebettetes Objekt einer Ad-hoc-Klasse. Beachten Sie, dass für die Typen "SMS_EmbeddedProperty" oder "SMS_EmbeddedPropertyList" New-CMEmbeddedProperty und New-CMEmbeddedPropertyList vorhanden sind.Beispiel
$prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"
 - 
                      
New-CMEmbeddedPropertyFor advanced use cases in which you have to directly manipulate results from the SMS Provider or from object queries. Erstellt eine neue SMS_EmbeddedProperty Instanz und kann auch Werte festlegen.Beispiel
$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-CMEmbeddedPropertyListFor advanced use cases in which you have to directly manipulate results objects from the SMS Provider or from object queries. Erstellt eine neue SMS_EmbeddedPropertyList Instanz und kann auch Werte festlegen.Beispiel
$propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")
 - 
                      
New-CMQueryErstellt eine neue Abfrage.Beispiel
New-CMQuery -Name "My Systems" -Expression '"select * from SMS_R_System where Name LIKE 'ABC%'
 - 
                      
Remove-CMCollectionEntfernt eine invariante Auflistung nach Wert, kann anstelle von Remove-CMUserCollection und Remove-CMDeviceCollection zum Entfernen der Auflistung verwendet werden.Beispiel
Get-CMUserCollection -Name MyCollection | Remove-CMCollection -ForceGet-CMDeviceCollection -Name MyDeviceCollection | Remove-CMCollection -Force
 - 
                      
Remove-CMDeploymentTypeDependencyEntfernt eine Abhängigkeit vom Bereitstellungstyp aus einer Abhängigkeitsgruppe vom Typ "Bereitstellung". Wenn das Entfernen einer Abhängigkeit dazu führt, dass die Gruppe keine Abhängigkeiten mehr aufweist, wird die Gruppe entfernt. Erforderliche Eingabe ist ein Bereitstellungstypobjekt aus Get-CMDeploymentType oder Get-CMDeploymentTypeDependency und eine Abhängigkeitsgruppe von Get-CMDeploymentTypeDependencyGroup.Beispiel
$dpGroup = Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '$dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroupRemove-CMDeploymentTypeDependency -Group $dpGroup '-DeploymentTypeDependency $dpDeps[1] -Force
 - 
                      
Remove-CMDeploymentTypeDependencyGroupEntfernt eine Abhängigkeitsgruppe vom Bereitstellungstyp (und deren Abhängigkeiten) aus einem Bereitstellungstyp. Erforderliche Eingabe ist eine Abhängigkeitsgruppe von Get-CMDeploymentTypeDependencyGroup.Beispiel
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Remove-CMDeploymentTypeDependencyGroup -Force
 - 
                      
Remove-CMDeploymentTypeSupersedenceEntfernt einen abgelösten Bereitstellungstyp aus einem abgelösten Bereitstellungstyp. Bei der erforderlichen Eingabe handelt es sich um einen abgelösten Typ von Get-CMDeploymentType oder Get-CMDeploymentTypeSupersedence und ersetzten Bereitstellungstyp von Get-CMDeploymentType.Beispiel
Get-CMDeploymentType -ApplicationName MyApp | Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)
 - 
                      
Remove-CMQueryEntfernt eine Abfrage.Beispiel
Get-CMQuery -Name "Meine Systeme" | Remove-CMQuery -Force
 - 
                      
Set-CMDeploymentTypeDependencyGroupKonfiguriert Einstellungen für eine Bereitstellungstypgruppe. Erforderliche Eingabe ist eine Abhängigkeitsgruppe von Get-CMDeploymentTypeDependencyGroup.Beispiel
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup
 - 
                      
Set-CMDeploymentTypeSupersedenceKonfiguriert Einstellungen für einen Bereitstellungstyp-Supersedence. Bei der erforderlichen Eingabe handelt es sich um einen abgelösten Typ von Get-CMDeploymentType oder Get-CMDeploymentTypeSupersedence und ersetzten Bereitstellungstyp von Get-CMDeploymentType.Beispiel
Get-CMDeploymentType -ApplicationName MyApp | Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp) '-IsUninstall $true
 - 
                      
Set-CMQueryKonfiguriert eine Abfrage.Beispiel
Get-CMQuery -Name "Meine Systeme" | Set-CMQuery -NewName "My ABC Systems"
 - 
                      
Sync-CMMigrationSourceStartet eine Synchronisierung für eine migrierte Quellhierarchie.Beispiel
Sync-CMMigrationSource
 
Geschützte Änderungen
Diese Änderungen stellen Verbesserungen an vorhandenen Cmdlets dar. Dies sind additive Änderungen und sollten keine Kompatibilitätsprobleme für die vorhandene Automatisierung verursachen.
- 
                      
Add-CMDeploymentType
- 
                          
Neuer optionaler Parameter für Anforderungensregeln: AddRequirement. Regeln müssen mithilfe des DCM Object Model SDK erstellt werden.
 - 
                          
Neuer optionaler Parameter: Application. Akzeptiert Eingaben von Get-CMApplication als Alternative für ApplicationName.
 
 - 
                          
 - 
                      
Add-CMDistributionPointNeuer EnableBranchCache-Parameter hinzugefügt, um den Verzweigungscache für neuen Verteilungspunkt zu aktivieren.
 - 
                      
Add-CMFallbackStatusPointThrottleInterval- und StateMessageNum-Parameter sind nicht mehr obligatorisch. Standardwerte werden für ThrottleInterval (3.600) und StateMessageNum (10.000) verwendet, wenn keine Werte definiert sind.
 - 
                      
Block-CMCertificateNew Certificate parameter to allow for pipelining object from Get-CMCertificate.
 - 
                      
Clear-CMClientOperationNeuer optionaler Operation-Parameter, der Eingaben von Get-CMClientOperation akzeptiert.
 - 
                      
Disable-CMStatusFilterRuleDer Name-Parameter akzeptiert jetzt Platzhalterwerte.
 - 
                      
Enable-CMStatusFilterRuleDer Name-Parameter akzeptiert jetzt Platzhalterwerte.
 - 
                      
Export-CMSecurityRoleZusätzliche Unterstützung für das Exportieren von Sicherheitsrollen nach Name (RoleName) oder nach Wert (Rolle).
 - 
                      
Get-CMAppV5XDeploymentTypeItemNow akzeptiert weitergeleitete Eingaben von Get-CMDeploymentType.Beispiel
Get-CMDeploymentType -ApplicationName "MyApp" '-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem
 - 
                      
Get-CMClientPushInstallationErfordert keinen obligatorischen Suchparameter mehr zum Suchen von Client-Pushinstallationsdetails.
 - 
                      
Get-CMDeploymentTypeCan pipeline result object from Get-CMApplication to get deployment types.Beispiel
Get-CMApplication -Name "Contoso App" | Get-CMDeploymentType s-Name "MSI Installer"
 - 
                      
Get-CMManagementPointComponenterfordert keine obligatorischen SiteCode- und SiteSystemName-Parameter mehr.
 - 
                      
Get-CMSoftwareUpdateNeuer optionaler OnlyExpired-Parameter zur Bereichsabfrage, um nur abgelaufene Updates für schnellere Abfragen abzurufen.
 - 
                      
Get-CMStatusFilterRuleDer Name-Parameter akzeptiert jetzt Platzhalterwerte.
 - 
                      
Get-CMUser-Leistungsverbesserungenmit großen Resultsets.
 - 
                      
Import-CMComputerInformationSmBiosId und MacAddress können definiert werden, wenn Sie ComputerName verwenden, anstatt dass beides erforderlich ist. Wenn keines definiert ist, schlägt das Cmdlet fehl.
 - 
                      
Import-CMDriver
- 
                          
Neuer optionaler ImportFolder-Parameter, der angibt, dass alle Treiber in dem Ordner, der mit UncFileLocation angegeben wird, verarbeitet werden sollen.
 - 
                          
Neuer optionaler SupportedPlatforms-Parameter, der Eingaben von Get-CMSupportedPlatforms zum Festlegen der unterstützten Plattformen eines Treibers akzeptiert.
 
 - 
                          
 - 
                      
"Lock-CMObjectNow" akzeptiert Objekte über die Pipeline.Beispiel
Get-CMDriverPackage | Lock-CMObject
 - 
                      
New-CMApplicationNeuer optionaler DisplaySupersedencesInApplicationCatalog-Parameter schaltet die Möglichkeit zum Anzeigen von Überschneidungen im Anwendungskatalog um.
 - 
                      
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-CMApplicationRevisionHistoryAkzeptiert weitergeleitete Eingaben aus Get-CMApplicationRevisionHistory zum Entfernen einer bestimmten Anwendungsrevision.Beispiel
Get-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 | Remove-CMApplicationRevisionHistory
 - 
                      
Remove-CMClientOperationNeuer optionaler Operation-Parameter akzeptiert Eingaben von Get-CMClientOperation.
 - 
                      
Remove-CMDeploymentNeuer optionaler Bereitstellungsparameter akzeptiert ein Objekt aus Get-CMDeployment, das das Löschen von Update-, Paket-, Betriebssystem- und Anwendungsbereitstellungen ermöglicht.Beachten Sie, dass DeploymentId und ApplicationName weiterhin nur Anwendungsbereitstellungen unterstützen. Dieses Verhalten kann sich in einer zukünftigen Version ändern.
 - 
                      
Remove-CMDeploymentTypeDer ApplicationName-Parameter ist nicht mehr erforderlich, wenn Sie DeploymentType oder pipeline from Get-CMDeploymentType verwenden.
 - 
                      
Remove-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.
 - 
                      
Remove-CMStatusFilterRuleDer Name-Parameter akzeptiert jetzt Platzhalterwerte.
 - 
                      
Set-ClientPushInstallationNow unterstützt pipelining von Get-CMClientPushInstallation.
 - 
                      
Set-CMApplicationNew optional DisplaySupersedencesInApplicationCatalog parameter toggles the ability to display supersedences in the application catalog.
 - 
                      
Set-CMDeploymentType
- 
                          
Neue optionale Parameter für Anforderungensregeln:
- 
                              
AddRequirement
 - 
                              
RemoveRequirement
 - 
                              
ClearRequirements
 
Regeln müssen mithilfe des DCM Object Model SDK erstellt werden. NoteRemoveRequirement-Eingabe muss mit dem RuleId-Wert der Anforderungsregel im Bereitstellungstyp übereinstimmen. Andernfalls wird es nicht entfernt.
 - 
                              
 - 
                          
ApplicationName ist kein erforderlicher Parameter mehr, wenn ein DeploymentType-Eingabeobjekt verwendet wird.
 - 
                          
Unterstützt jetzt pipelining von Get-CMDeploymentType.
 
Beispiel
Get-CMDeploymentType -ApplicationName sccmapp '-DeploymentTypeName adberdr934_4.6.33.315 | Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing
 - 
                          
 - 
                      
Set-CMDiscoveryMethod
- 
                          
Neue optionale Parameter beim Konfigurieren der Gruppenermittlung mit ActiveDirectoryGroupDiscovery:
- 
                              
AddGroupDiscoveryScope
 - 
                              
RemoveGroupDiscoveryScope
 
 - 
                              
 - 
                          
AddGroupDiscoveryScope erfordert Eingaben, die vom cmdlet New-CMADGroupDiscoveryScope erstellt werden.
 - 
                          
RemoveGroupDiscoveryScope erfordert den Namen des Zeichenfolgenabgleichsbereichs.
 
Beispiel
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2S -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true)
 - 
                          
 - 
                      
Set-CMDistributionPointNeuer EnableBranchCache-Parameter hinzugefügt, um den Verzweigungscache am Verteilungspunkt zu konfigurieren.
 - 
                      
Set-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.
 - 
                      
Set-CMManagementPointComponentNow akzeptiert weitergeleitete Eingaben aus den folgenden Cmdlets:
- 
                          
Get-CMSiteDefinition (neues Cmdlet)
 - 
                          
Get-CMManagementPoint
 - 
                          
Get-CMSite
 - 
                          
Get-CMManagementPointComponent
 
 - 
                          
 - 
                      
Set-CMPackage
- 
                          
Neue optionale Parameter zum Ändern von Verteilungseigenschaften (Prestage, Multicast) und Datenquelleneigenschaften (Paketaktualisierung), die den Eigenschaftenblättern der Administratorkonsole entsprechen.
 - 
                          
Mehrere Parameter wurden umbenannt, um Klarheit und Konsistenz zu gewährleisten. Diese neu benannten Parameter werden mit den alten Namen aliasiert, um die Kompatibilität zu gewährleisten.
 
 - 
                          
 - 
                      
Der Parameter "Unblock-CMCertificateNew Certificate" ermöglicht das Pipelining des Objekts von Get-CMCertificate.
 - 
                      
Unlock-CMObjectAkzeptiert jetzt Objekte über die Pipeline.Beispiel
Get-CMDriverPackage | Unlock-CMObject
 - 
                      
Update-CMCertificate
- 
                          
Der neue optionale Force-Parameter verhindert das Überschreiben eines vorhandenen Zertifikats.
 - 
                          
Der neue Certificate-Parameter ermöglicht das Pipelining des Objekts von Get-CMCertificate.
 
 - 
                          
 
Wichtige Informationen für alle Cmdlets
Die neuen optionalen Parameter DisableWildcardHandling und ForceWildcardHandling-DisableWildcardHandling ermöglichen Cmdlets und Parameter, die Platzhalter ("*" oder "?") unterstützen. werte, um den Parameter als Literalwert anstelle eines Platzhalterwerts zu analysieren.Betrachten Sie das folgende Szenario: Sie haben zwei Anwendungen: "Meine IT-Anwendung" und "Meine*Anwendung". Das Cmdlet Get-CMApplication -Name My*Application gibt sowohl "Meine IT-Anwendung" als auch "Meine*Anwendung" zurück. Wenn die Absicht darin besteht, nur "My*Application" abzurufen, können Sie DisableWildcardHandling zu den Cmdlet-Parametern hinzufügen, um eine Übereinstimmung abzurufen.
- 
                          
Der Parameter ForceWildcardHandling stellt das Verhalten vor R2 CU1 wieder her und ermöglicht es, dass viele zeichenfolgenbasierte Cmdlet-Parameterargumente als Platzhalterwerte anstelle von Literalwerten erkannt werden. Dieser Parameter kann dazu führen, dass sich Cmdlets unerwartet oder nicht unterstützt verhalten und mit großer Sorgfalt verwendet werden sollten.
 - 
                          
Eine Warnmeldung wird in den PowerShell-Ausgabedatenstrom geschrieben, wenn das interne Abfrageverhalten durch diese Parameter geändert wird.
 - 
                          
Beachten Sie, dass die Parameter nicht unter allen Umständen verwendet oder berücksichtigt werden können, obwohl alle Configuration Manager-Cmdlets diese neuen Parameter unterstützen.
 - 
                          
Die Parameter DisableWildcardHandling und ForceWildcardHandling können nicht gleichzeitig verwendet werden. Wenn Sie beide Parameter gleichzeitig verwenden, schlägt die Cmdlet-Ausführung fehl.
 
Andere wichtige geschützte Änderungen
- 
                          
Verbesserte Protokollierung, wenn Ausführlich um SMS Anbieterobjekterstellung, -änderung, -entfernung und -speicherung aktiviert ist.
 - 
                          
Verbesserte Effizienz von Benutzerkontenabfragen des Websitesystems.
 - 
                          
Die Verwendung eines veralteten Cmdlets oder Parameters kann dazu führen, dass eine Warnung in die Windows PowerShell Konsole geschrieben wird. Veraltete Cmdlets oder Parameter können in einer zukünftigen Version entfernt werden, und ihre Verwendung sollte so bald wie möglich eingestellt werden.
 
Veraltete Cmdlets und Parameter (möglicherweise in Zukunft entfernt)
Die Verwendung dieser veralteten Parameter sollte so bald wie möglich eingestellt werden, um mögliche Änderungen in einer zukünftigen Version zu vermeiden.Hinweis: Die Verwendung eines veralteten Cmdlets oder Parameters kann dazu führen, dass eine Warnung in die Windows PowerShell Konsole geschrieben wird.
- 
                      
Add-CMDeploymentType
- 
                          
Der ForceForUnknownPublisher-Parameter wird nicht mehr verwendet, wenn Sie die folgenden Bereitstellungstypen erstellen:
- 
                              
Apple Store
 - 
                              
Windows Phone 8
 - 
                              
Google Play
 
 - 
                              
 - 
                          
Der Parameter AutoIdentifyFromInstallationFile wird nicht mehr verwendet, wenn Sie die folgenden Bereitstellungstypen erstellen:
- 
                              
Application Virtualization 5
 - 
                              
Web App
 - 
                              
Apple Store
 - 
                              
Windows Phone 8
 - 
                              
Google Play
 
 - 
                              
 - 
                          
Der Parameter AutoIdentifyFromInstallationFile ist für mehrere Bereitstellungstypen nicht mehr erforderlich.
 - 
                          
Der Parameter ForceForUnknownPublisher ist nicht mehr erforderlich.
 - 
                          
Der Parameter ManualSpecifyDeploymentType ist nicht mehr erforderlich und wirkt sich nicht auf die Erstellung des Bereitstellungstyps aus.
 
 - 
                          
 - 
                      
Get-CMClientOperationsErsetzt durch Get-CMClientOperation (singular vs. plural naming) aus Gründen der Konsistenz mit anderen Verb-CMClientOperation-Cmdlets. Es gibt keine Änderungen an der Funktionalität.
 - 
                      
Get-CMManagementPointComponentErsetzt durch das cmdlet Get-CMSiteDefinition. Dieses Cmdlet ist funktional identisch mit Get-CMManagementPoint und wird veraltet, um Verwirrung zu vermeiden.
 - 
                      
Import-CMDriverSupportedPlatformName ist veraltet. SupportedPlatforms sollten stattdessen verwendet werden. SupportedPlatforms-Werte können mithilfe des cmdlets Get-CMSupportedPlatform abgerufen werden. Die Verwendung von SupportedPlatformName und SupportedPlatforms wird nicht unterstützt.
 - 
                      
Remove-CMDeploymentTypeDer ApplicationName-Parameter ist nicht mehr erforderlich, wenn Sie DeploymentType oder pipeline from Get-CMDeploymentType verwenden.
 - 
                      
Set-CMAssetIntelligenceSynchronizationPointDer Parameter "EnableSynchronization" ist veraltet. Legen Sie ScheduleToken auf $null fest, um die geplante Synchronisierung zu deaktivieren.
 - 
                      
Set-CMClientPushInstallationDer Name-Parameter sollte nicht verwendet werden. SiteCode sollte stattdessen verwendet werden, um die Ausgabe auf eine bestimmte Website zu beschränken.
 - 
                      
Der Set-CMDeploymentTypeOnFastNetworkMode-Wert RunFromNetwork wird durch DownloadContentForStreaming ersetzt.
 - 
                      
Set-CMSystemHealthValidatorPointDie Parameter "Date" und "Time" sind veraltet und nicht mehr der Parameter "StatementOfHealthStartTime".
 - 
                      
Start-CMPackageDeployment
- 
                          
"DeploymentStartDay" und "DeploymentStartTime" werden durch "DeploymentStartDateTime" mit einem einzigen Zweck ersetzt, um sowohl das Datum als auch die Uhrzeit festzulegen.
 - 
                          
"DeploymentAvailableDay" und "DeploymentAvailableTime" werden durch "DeploymentAvailableDateTime" mit nur einem Zweck ersetzt, um sowohl das Datum als auch die Uhrzeit festzulegen.
 - 
                          
"DeploymentExpireDay" und "DeploymentExpireTime" werden durch "DeploymentExpireDateTime" mit nur einem Zweck ersetzt, um sowohl das Datum als auch die Uhrzeit festzulegen.
 
 - 
                          
 
Wichtig Die Verwendung des Parameters SecuredScopeNames in unterstützten Cmdlets sollte eingestellt werden, und stattdessen sollten Get-CMObjectSecurityScope verwendet werden.
Grundlegende Änderungen
Grundlegende Änderungen sind Änderungen am Cmdlet-Verhalten oder Parameter, die zu Inkompatibilitäten mit vorhandener PowerShell-Automatisierung führen können. Überprüfen Sie die hier vorgenommenen Änderungen anhand Ihrer vorhandenen Automatisierung, um die Kompatibilität sicherzustellen.
- 
                      
Mit dem Cmdlet "Add-CMDeploymentType" können Sie keinen Bereitstellungstyp mehr hinzufügen, der den gleichen Anzeigenamen wie ein zuvor hinzugefügter Bereitstellungstyp aufweist. Die Namen des Bereitstellungstyps müssen eindeutig sein.
 - 
                      
Block-CMCertificateWenn beim Blockieren des Zertifikats ein Fehler auftritt, schlägt das Cmdlet jetzt fehl, anstatt eine Warnmeldung zu drucken.
 - 
                      
Get-CMSoftwareUpdateGroupDer nicht funktionsfähige SecuredScopeNames-Parameter wird entfernt.
 - 
                      
Get-CMUserIm kumulativen Update 1 hatte Get-CMUser eine unerwartete Verhaltensänderung, bei der entweder SMS_CombinedUserResource oder SMS_Collection-basierte Objekte zurückgegeben wurden. Das Verhalten der Releaseversion von System Center 2012 R2 Configuration Manager bestand darin, nur SMS_Collection-basierte Objekte zurückzugeben. Dies wird korrigiert. Die gleichen Daten befinden sich in beiden Klassen, da SMS_CombinedUserResource eine Teilmenge der SMS_Collection Daten enthält. Daher sollte die Automatisierung dadurch nicht unterbricht werden. Dies wird jedoch für das Bewusstsein offengelegt.
 - 
                      
Remove-CMSoftwareUpdateGroupDer nicht funktionsfähige SecuredScopeNames-Parameter wird entfernt.
 - 
                      
Remove-CMUserWenn ein Benutzer aus irgendeinem Grund nicht entfernt werden kann, schlägt das Cmdlet fehl. In früheren Versionen führten bestimmte Bedingungen dazu, dass das Cmdlet im Hintergrund fehlschlug.
 - 
                      
Set-CMBootImageDie folgenden nicht anwendbaren Parameter führen dazu, dass das Cmdlet fehlschlägt, wenn Sie sie mit einem Windows PE 3.1 oder einem früheren Startimage verwenden:
- 
                          
EnablePrestartCommand
 - 
                          
PrestartCommandLine
 - 
                          
IncludeFilesForPrestart
 - 
                          
PrestartIncludeFilesDirectory
 - 
                          
BackgroundBitmapPath
 - 
                          
ScratchSpace
 - 
                          
EnableCommandSupport
 - 
                          
PersistContentInCache
 - 
                          
EnableBinaryDeltaReplication
 - 
                          
DeployFromPxeDistributionPoint
 - 
                          
DistributionPointUpdateSchedule
 - 
                          
CustomPackageShareName
 - 
                          
DisconnectUsersFromDistributionPoints
 - 
                          
DisconnectUsersFromDistributionPointsRetries
 - 
                          
DisconnectUsersFromDistributionPointsMinutes
 - 
                          
AddOptionalComponents
 - 
                          
RemoveOptionalComponents
 - 
                          
CopyPackageToShareOnDistributionPoints
 
 - 
                          
 - 
                      
Set-CMBoundaryAktiviert nicht mehr mehrere Eingabewerte für ID oder Name.Problemumgehung: Verwenden Sie Schleifen oder Pipeline von Get-CMBoundary.
 - 
                      
Set-CMSoftwareUpdateGroupDer nicht funktionsfähige SecuredScopeNames-Parameter wird entfernt.
 - 
                      
Das Cmdlet "Set-CMSoftwareUpdatePointComponent" schlägt fehl, wenn SynchronizeAction auf SynchronizeFromAnUpstreamDataSourceLocation festgelegt wird, ohne einen Wert für UpstreamSourceLocation anzugeben.
 - 
                      
Start-CMSoftwareUpdateDeploymentCmdlet schlägt fehl, anstatt zu warnen, wenn Softwareupdates noch nicht heruntergeladen wurden.
 
Weitere wichtige Änderungen
Viele Cmdlets hatten "ValueFromPipelineByPropertyName" für Parameter falsch konfiguriert. Dies wird korrigiert. Obwohl es unwahrscheinlich ist, dass eine vorhandene Automatisierung dies genutzt hätte, wird dies aus Gründen des Bewusstseins bemerkt.
Bekannte Probleme
Die folgenden bekannten Probleme mit Cmdlets werden in dieser Version nicht behoben.
- 
                  
Set-CMAlertSubscriptionDer LocaleId-Parameter erfordert, dass das jeweilige Gebietsschema auf dem System vorhanden ist, anstatt ein gültiges Gebietsschema zu sein.
 - 
                  
Set-CMDeploymentTypeInhaltseinstellungen für die folgenden Bereitstellungstypen können nicht konfiguriert werden:
- 
                      
Windows Phone
 - 
                      
Apple App Store
 - 
                      
Google Play
 
 - 
                      
 - 
                  
Das Cmdlet "New-CMVhd" gibt den Fehler "Nicht gefunden" zurück, wenn Sie versuchen, einen Verweis auf das Tasksequenzpaket zu finden. Dies ist eine Regression aus dem kumulativen Update 2.
 - 
                  
Get-CMAccessAccountUserName führt beim Abfragen des SMS-Anbieters eine Übereinstimmung unter Beachtung der Groß-/Kleinschreibung aus.
 - 
                  
Set-CMSoftwareUpdatePointDie Änderungen des DefaultWsusServer-Parameters gelten nicht für die WSUS-Konfiguration für einen Softwareupdatepunkt.
 - 
                  
Set-CMBootImageDie Werte "EnablePrestartCommand" und "PrestartCommandLine" werden nicht auf das Startimage angewendet.
 - 
                  
Add-CMManagementPointManagement point that is created by the cmdlet cannot be viewed in the admin console.Problemumgehung
$mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn$props = $mp. EmbeddedProperties$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep. PropertyName = "Authentication type"$props. Remove("Authentication Type")$props. Add("Authentication type", $ep)$mp. EmbeddedProperties = $props$mp. Put()
 - 
                  
Get-CMStatusReportingComponentCmdlet kann fehlschlagen, wenn Sie es nach dem Ausführen von Set-CMStatusReportingComponent ausführen.
 - 
                  
Das Cmdlet "Start-CMSoftwareUpdateDeployment" schlägt fehl, wenn für das Update die Microsoft-Software-Lizenzbedingungen akzeptiert werden müssen.
 - 
                  
Das Cmdlet "New-CMVhd" schlägt möglicherweisemit dem Fehler "Objekt nicht gefunden" fehl, wenn Sie eine neue VHD erstellen.
 - 
                  
Set-CMOutOfBandManagementComponentCmdlet kann fehlschlagen, wenn der EnrollmentPoint-Parameter verwendet wird.
 - 
                  
Add-CMStateMigrationPointAllowFallbackSourceLocationForContent-Änderungen gelten möglicherweise nicht für die Rolle des Statusmigrationspunkts.
 - 
                  
Der Add-CMOutOfBandServicePointThreadsOffset-Wert gilt möglicherweise nicht für den neu erstellten Out of Band Service Point.ProblemumgehungVerwenden Sie Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval, nachdem Sie Add-CMOutOfBandServicePoint ausgeführt haben.
 
Informationsquellen
Erfahren Sie mehr über die Terminologie , die Microsoft verwendet, um Softwareupdates zu beschreiben.