Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

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.

    Beispiel

    Get-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.

    Beispiel

    Get-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.

    Beispiel

    Get-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.

    Beispiel

    Get-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.

    Beispiel

    Get-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.

    Beispiel

    Get-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.

    Beispiel

    Get-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.

    Beispiel

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

  • Get-CMQuery

    Ruft eine Abfrage ab.

    Beispiel

    Get-CMQuery -Name "Alle persönlichen Geräte"

  • Get-CMSiteDefinition

    Ruft Websitedefinitionsinformationen aus SMS_SiteDefinition Klasse ab. Dies enthält verschiedene standortweite und Konfigurationseinstellungen.

    Beispiel

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRole

    Ruft eine Liste der Websiterollen von einem Standortserver oder Standortserver ab.

    Beispiel

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatforms

    Ruft eine Liste der unterstützten Plattformen ab. Kann zum Pipelining in Import-CMDriver verwendet werden.

    Beispiel

    Get-CMSupportedPlatforms -Name 'Alle Windows*'

  • Invoke-CMQuery

    ruft eine Abfrage auf und gibt die Ergebnisse zurück.

    Beispiel

    Get-CMQuery -Name "Meine Systeme" | Invoke-CMQuery

  • Invoke-CMSystemDiscovery

    weist die Website an, die Active Directory-Systemermittlung so schnell wie möglich zu starten.

    Beispiel

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscovery

    weist die Website an, die Active Directory-Benutzerermittlung so schnell wie möglich zu starten.

    Beispiel

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscovery

    weist die Website an, die Active Directory-Gruppenermittlung so schnell wie möglich zu starten.

    Beispiel

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScope

    Erstellt 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-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.

    Beispiel

    Get-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.

    Beispiel

    New-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.

    Beispiel

    Get-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.

    Beispiel

    Get-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.

    Beispiel

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

  • Remove-CMQuery

    Entfernt eine Abfrage.

    Beispiel

    Get-CMQuery -Name "Meine Systeme" | Remove-CMQuery -Force

  • Set-CMDeploymentTypeDependencyGroup

    Konfiguriert 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-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.

    Beispiel

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

  • Set-CMQuery

    Konfiguriert eine Abfrage.

    Beispiel

    Get-CMQuery -Name "Meine Systeme" |
    Set-CMQuery -NewName "My ABC Systems"

  • Sync-CMMigrationSource

    Startet 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-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.

    Beispiel

    Get-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.

    Beispiel

    Get-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.

    Beispiel

    Get-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.

    Beispiel

    Get-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.


    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-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.

    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-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.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×