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-CMDeviceAffinityToUser
Benutzer-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-CMDistributionPoint
Ein abgelaufenes CertificateExpirationTimeUtc kann angegeben werden. -
Add-CMFallbackStatusPoint
StateMessageNum-Werte werden nicht für den zulässigen Bereich (100 bis 100.000) überprüft. -
Export-CMPackage
Falsche Fehler werden gemeldet, wenn ExportFilePath ein unerwartetes Format aufweist. -
Get-CMSoftwareUpdate
Der Id-Parameter, der das Abfragen von Softwareupdates nach ID-Wert ermöglicht, fehlt. -
Get-CMStatusFilterRule
Es 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-CMCertificate
Zertifikat, das durch den Parameter Path angegeben ist, kann nicht gelesen werden. Dies ist eine Regression aus dem kumulativen Update 2. -
New-CMActiveDirectoryForest
Kann neues Active Directory-Gesamtstrukturobjekt nicht erstellen. Dies ist eine Regression aus dem kumulativen Update 2. -
New-CMBoundary
Keine Überprüfung des Value-Parameters für Type. Dies ermöglicht eine ungültige Begrenzungskonfiguration. -
New-CMClientSetting
Falsche Fehler werden gemeldet, wenn Sie eine Clienteinstellung mit dem Type-Argument "Default" erstellen. -
New-CMCollectionVariable
Kann einer Auflistung mit bereits vorhandenen Variablen keine neuen Variablen hinzufügen. Dies ist eine Regression aus dem kumulativen Update 2. -
New-CMSecondarySite
Expired CertificateExpirationTimeUtc kann angegeben werden. -
Remove-CMDeviceCollection
Ermöglicht das Entfernen von Nicht-Gerätesammlungen, wenn Sie sie mit InputObject oder Pipeline verwenden. -
Remove-CMUserCollection
Ermöglicht das Entfernen von Nicht-Benutzer-Auflistungen, wenn Sie sie mit InputObject oder Pipeline verwenden. -
Set-CMAssetIntelligenceSynchronizationPoint
Das Asset Intelligence-Proxyzertifikat kann nicht gelöscht werden, indem CertificateFile auf "$null" festgelegt wird. -
Set-CMBoundary
Der 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-CMClientPushInstallation
Successive 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-CMDeviceCollection
Ermö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-CMFileReplicationRoute
FileReplicationAccountName überprüft den Benutzernamen unter bestimmten Umständen nicht ordnungsgemäß. -
Der Wert "Set-CMStateMigrationPoint
AllowFallbackForContent" gilt nicht für den Statusmigrationspunkt. -
Set-CMSystemHealthValidatorPointComponent
Unable to clear Active Directory publishing or query accounts by setting null or empty value for PublishAccount and QueryAccount. -
Set-CMUserCollection
Ermöglicht die Konfiguration von Nicht-Benutzer-Auflistungen, wenn Sie sie mit InputObject oder Pipeline verwenden. -
Start-CMDistributionPointUpgrade
Expired CertificateExpirationTimeUtc kann angegeben werden. -
Update-CMCertificate
Das durch den Parameter "Path" angegebene Zertifikat kann nicht gelesen werden. Dies ist eine Regression aus dem kumulativen Update 2.
Weitere Änderungen
Neue Cmdlets
-
Add-CMDeploymentTypeDependency
Fü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.
BeispielGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
(Get-CMDeploymentType -ApplicationName MyChildApp) '
-IsAutoInstall $true -
Add-CMDeploymentTypeSupersedence
Legt 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.
BeispielGet-CMDeploymentType -ApplicationName MyApp |
Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
ConvertFrom-CMApplication
Konvertiert 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-Objekt
des DCM-Objektmodells oder eines abgeleiteten Objekts in eine XML-Zeichenfolge.
Beispiel$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule
-
ConvertTo-CMApplication
Konvertiert 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-CMConfigurationItem
Konvertiert ein CI-basiertes Objekt aus der SMS Provider- oder XML-Zeichenfolge in ein von ConfigurationItem abgeleitetes DCM Object Model SDK-Objekt.
BeispielGet-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Get-CMCertificate
Abrufen 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-CMDeploymentTypeDependency
Ruft vorhandene abhängige Bereitstellungstypen aus einer Abhängigkeitsgruppe ab. Erforderliche Eingabe ist ein Abhängigkeitsgruppenobjekt aus Get-CMDeploymentTypeDependencyGroup.
BeispielGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Get-CMDeploymentTypeDependency -
Get-CMDeploymentTypeDependencyGroup
Ruft 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.
BeispielGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -
Get-CMDeploymentTypeSupersedence
Ruft Abgänge für einen abgelösten Bereitstellungstyp ab. Die erforderliche Eingabe ist ein abgelöster Bereitstellungstyp.
BeispielGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeSupersedence -
Get-CMMigrationSource
Ruft Informationen für eine migrierte Quellhierarchie ab. Kann mit Sync-CMMigrationSource verwendet werden, um den Status der Migration anzuzeigen.
BeispielGet-CMMigrationSource | Status auswählen
-
Get-CMObjectSecurityScope
Ruft alle Sicherheitsbereiche ab, die dem angegebenen InputObject zugeordnet sind. Dies kann für jedes Objekt verwendet werden, das Sicherheitsbereiche verwendet.
BeispielGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
Ruft eine Abfrage ab.
BeispielGet-CMQuery -Name "Alle persönlichen Geräte"
-
Get-CMSiteDefinition
Ruft Websitedefinitionsinformationen aus SMS_SiteDefinition Klasse ab. Dies enthält verschiedene standortweite und Konfigurationseinstellungen.
BeispielGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole
Ruft eine Liste der Websiterollen von einem Standortserver oder Standortserver ab.
BeispielGet-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatforms
Ruft eine Liste der unterstützten Plattformen ab. Kann zum Pipelining in Import-CMDriver verwendet werden.
BeispielGet-CMSupportedPlatforms -Name 'Alle Windows*'
-
Invoke-CMQuery
ruft eine Abfrage auf und gibt die Ergebnisse zurück.
BeispielGet-CMQuery -Name "Meine Systeme" | Invoke-CMQuery
-
Invoke-CMSystemDiscovery
weist die Website an, die Active Directory-Systemermittlung so schnell wie möglich zu starten.
BeispielInvoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscovery
weist die Website an, die Active Directory-Benutzerermittlung so schnell wie möglich zu starten.
BeispielInvoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscovery
weist die Website an, die Active Directory-Gruppenermittlung so schnell wie möglich zu starten.
BeispielInvoke-CMGroupDiscovery -SiteCode ABC
-
New-CMADGroupDiscoveryScope
Erstellt ein Objekt, das verwendet werden kann, um einen Active Directory-Gruppenermittlungsbereich zusammen mit Set-CMDiscoveryMethod zu konfigurieren.
BeispielSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2s -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true) -
New-CMDeploymentTypeDependencyGroup
Erstellt 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.
BeispielGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup -
New-CMEmbeddedObjectInstance
For 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-CMEmbeddedProperty
For 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-CMEmbeddedPropertyList
For 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-CMQuery
Erstellt eine neue Abfrage.
BeispielNew-CMQuery -Name "My Systems" -Expression '
"select * from SMS_R_System where Name LIKE 'ABC%' -
Remove-CMCollection
Entfernt eine invariante Auflistung nach Wert, kann anstelle von Remove-CMUserCollection und Remove-CMDeviceCollection zum Entfernen der Auflistung verwendet werden.
BeispielGet-CMUserCollection -Name MyCollection | Remove-CMCollection -Force
Get-CMDeviceCollection -Name MyDeviceCollection |
Remove-CMCollection -Force -
Remove-CMDeploymentTypeDependency
Entfernt 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 $dpGroup
Remove-CMDeploymentTypeDependency -Group $dpGroup '
-DeploymentTypeDependency $dpDeps[1] -Force -
Remove-CMDeploymentTypeDependencyGroup
Entfernt eine Abhängigkeitsgruppe vom Bereitstellungstyp (und deren Abhängigkeiten) aus einem Bereitstellungstyp. Erforderliche Eingabe ist eine Abhängigkeitsgruppe von Get-CMDeploymentTypeDependencyGroup.
BeispielGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Remove-CMDeploymentTypeDependencyGroup -Force -
Remove-CMDeploymentTypeSupersedence
Entfernt 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.
BeispielGet-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Remove-CMQuery
Entfernt eine Abfrage.
BeispielGet-CMQuery -Name "Meine Systeme" | Remove-CMQuery -Force
-
Set-CMDeploymentTypeDependencyGroup
Konfiguriert Einstellungen für eine Bereitstellungstypgruppe. Erforderliche Eingabe ist eine Abhängigkeitsgruppe von Get-CMDeploymentTypeDependencyGroup.
BeispielGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup -
Set-CMDeploymentTypeSupersedence
Konfiguriert 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.
BeispielGet-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) '
-IsUninstall $true -
Set-CMQuery
Konfiguriert eine Abfrage.
BeispielGet-CMQuery -Name "Meine Systeme" |
Set-CMQuery -NewName "My ABC Systems" -
Sync-CMMigrationSource
Startet eine Synchronisierung für eine migrierte Quellhierarchie.
BeispielSync-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-CMDistributionPoint
Neuer EnableBranchCache-Parameter hinzugefügt, um den Verzweigungscache für neuen Verteilungspunkt zu aktivieren. -
Add-CMFallbackStatusPoint
ThrottleInterval- 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-CMCertificate
New Certificate parameter to allow for pipelining object from Get-CMCertificate. -
Clear-CMClientOperation
Neuer optionaler Operation-Parameter, der Eingaben von Get-CMClientOperation akzeptiert. -
Disable-CMStatusFilterRule
Der Name-Parameter akzeptiert jetzt Platzhalterwerte. -
Enable-CMStatusFilterRule
Der Name-Parameter akzeptiert jetzt Platzhalterwerte. -
Export-CMSecurityRole
Zusätzliche Unterstützung für das Exportieren von Sicherheitsrollen nach Name (RoleName) oder nach Wert (Rolle). -
Get-CMAppV5XDeploymentTypeItem
Now akzeptiert weitergeleitete Eingaben von Get-CMDeploymentType.
BeispielGet-CMDeploymentType -ApplicationName "MyApp" '
-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem -
Get-CMClientPushInstallation
Erfordert keinen obligatorischen Suchparameter mehr zum Suchen von Client-Pushinstallationsdetails. -
Get-CMDeploymentType
Can pipeline result object from Get-CMApplication to get deployment types.
BeispielGet-CMApplication -Name "Contoso App" |
Get-CMDeploymentType s-Name "MSI Installer" -
Get-CMManagementPointComponent
erfordert keine obligatorischen SiteCode- und SiteSystemName-Parameter mehr. -
Get-CMSoftwareUpdate
Neuer optionaler OnlyExpired-Parameter zur Bereichsabfrage, um nur abgelaufene Updates für schnellere Abfragen abzurufen. -
Get-CMStatusFilterRule
Der Name-Parameter akzeptiert jetzt Platzhalterwerte. -
Get-CMUser-Leistungsverbesserungen
mit großen Resultsets. -
Import-CMComputerInformation
SmBiosId 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-CMObject
Now" akzeptiert Objekte über die Pipeline.
BeispielGet-CMDriverPackage | Lock-CMObject
-
New-CMApplication
Neuer optionaler DisplaySupersedencesInApplicationCatalog-Parameter schaltet die Möglichkeit zum Anzeigen von Überschneidungen im Anwendungskatalog um. -
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
Akzeptiert weitergeleitete Eingaben aus Get-CMApplicationRevisionHistory zum Entfernen einer bestimmten Anwendungsrevision.
BeispielGet-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 |
Remove-CMApplicationRevisionHistory -
Remove-CMClientOperation
Neuer optionaler Operation-Parameter akzeptiert Eingaben von Get-CMClientOperation. -
Remove-CMDeployment
Neuer 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-CMDeploymentType
Der ApplicationName-Parameter ist nicht mehr erforderlich, wenn Sie DeploymentType oder pipeline from Get-CMDeploymentType verwenden. -
Remove-CMMaintenanceWindow
New optional Collection parameter accepts input from Get-CMCollection. -
Remove-CMStatusFilterRule
Der Name-Parameter akzeptiert jetzt Platzhalterwerte. -
Set-ClientPushInstallation
Now unterstützt pipelining von Get-CMClientPushInstallation. -
Set-CMApplication
New 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.
BeispielGet-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.
BeispielSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2S -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true) -
-
Set-CMDistributionPoint
Neuer EnableBranchCache-Parameter hinzugefügt, um den Verzweigungscache am Verteilungspunkt zu konfigurieren. -
Set-CMMaintenanceWindow
New optional Collection parameter accepts input from Get-CMCollection. -
Set-CMManagementPointComponent
Now 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-CMCertificate
New Certificate" ermöglicht das Pipelining des Objekts von Get-CMCertificate. -
Unlock-CMObject
Akzeptiert jetzt Objekte über die Pipeline.
BeispielGet-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-CMClientOperations
Ersetzt 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-CMManagementPointComponent
Ersetzt durch das cmdlet Get-CMSiteDefinition. Dieses Cmdlet ist funktional identisch mit Get-CMManagementPoint und wird veraltet, um Verwirrung zu vermeiden. -
Import-CMDriver
SupportedPlatformName 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-CMDeploymentType
Der ApplicationName-Parameter ist nicht mehr erforderlich, wenn Sie DeploymentType oder pipeline from Get-CMDeploymentType verwenden. -
Set-CMAssetIntelligenceSynchronizationPoint
Der Parameter "EnableSynchronization" ist veraltet. Legen Sie ScheduleToken auf $null fest, um die geplante Synchronisierung zu deaktivieren. -
Set-CMClientPushInstallation
Der Name-Parameter sollte nicht verwendet werden. SiteCode sollte stattdessen verwendet werden, um die Ausgabe auf eine bestimmte Website zu beschränken. -
Der Set-CMDeploymentType
OnFastNetworkMode-Wert RunFromNetwork wird durch DownloadContentForStreaming ersetzt. -
Set-CMSystemHealthValidatorPoint
Die 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-CMCertificate
Wenn beim Blockieren des Zertifikats ein Fehler auftritt, schlägt das Cmdlet jetzt fehl, anstatt eine Warnmeldung zu drucken. -
Get-CMSoftwareUpdateGroup
Der nicht funktionsfähige SecuredScopeNames-Parameter wird entfernt. -
Get-CMUser
Im 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-CMSoftwareUpdateGroup
Der nicht funktionsfähige SecuredScopeNames-Parameter wird entfernt. -
Remove-CMUser
Wenn 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-CMBootImage
Die 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-CMBoundary
Aktiviert nicht mehr mehrere Eingabewerte für ID oder Name.
Problemumgehung
: Verwenden Sie Schleifen oder Pipeline von Get-CMBoundary. -
Set-CMSoftwareUpdateGroup
Der 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-CMSoftwareUpdateDeployment
Cmdlet 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-CMAlertSubscription
Der LocaleId-Parameter erfordert, dass das jeweilige Gebietsschema auf dem System vorhanden ist, anstatt ein gültiges Gebietsschema zu sein. -
Set-CMDeploymentType
Inhaltseinstellungen 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-CMAccessAccount
UserName führt beim Abfragen des SMS-Anbieters eine Übereinstimmung unter Beachtung der Groß-/Kleinschreibung aus. -
Set-CMSoftwareUpdatePoint
Die Änderungen des DefaultWsusServer-Parameters gelten nicht für die WSUS-Konfiguration für einen Softwareupdatepunkt. -
Set-CMBootImage
Die Werte "EnablePrestartCommand" und "PrestartCommandLine" werden nicht auf das Startimage angewendet. -
Add-CMManagementPoint
Management 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-CMStatusReportingComponent
Cmdlet 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öglicherweise
mit dem Fehler "Objekt nicht gefunden" fehl, wenn Sie eine neue VHD erstellen. -
Set-CMOutOfBandManagementComponent
Cmdlet kann fehlschlagen, wenn der EnrollmentPoint-Parameter verwendet wird. -
Add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent-Änderungen gelten möglicherweise nicht für die Rolle des Statusmigrationspunkts. -
Der Add-CMOutOfBandServicePoint
ThreadsOffset-Wert gilt möglicherweise nicht für den neu erstellten Out of Band Service Point.
Problemumgehung
Verwenden 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.