Änderungen an der Konfigurations-Manager-Cmdlet-Bibliothek für Current Branch 1706

Hinweis

System Center-Konfiguration Current Branch 1702 ist die Baseline für diese Änderungen. Weitere Informationen finden Sie unter Änderungen der Konfigurations-Manager Cmdlet-Bibliothek für Current Branch 1702.

Wichtige Änderungen

Aktualisierungen der Dokumentationsbibliothek

Die neueste Dokumentation zur Cmdlet-Bibliothek finden Sie in der ConfigurationManager-Modulreferenz.

Verwaltungskonsole Verbesserungen bei der integrierten Skriptumgebung (Integrated Scripting Environment, ISE)

Das Skript, das beim Starten der ISE über die Administratorkonsole generiert wird, wurde aktualisiert, um mehr Anpassung und Wiederverwendbarkeit zu ermöglichen.

Wenn ein Skript zuvor generiert wurde, muss es entfernt %APPDATA%\TEMP werden, damit das neue Skript erstellt werden kann.

Entfernte Cmdlets

Die folgenden Cmdlets werden nicht mehr unterstützt und wurden entfernt:

  • Add-CMComplianceRegistrySetting
  • New-CMComplianceRule

Bekannte Probleme

Dies sind bekannte Probleme mit der Cmdlet-Bibliothek, die in dieser Version nicht behoben werden.

Get-CMAadConditionalAccessPolicy und Set-CMAadConditionalAccessPolicy

Für diese Cmdlets ist eine 64-Bit-PowerShell-Umgebung erforderlich.

Problemumgehung

  • Keine

New-CMWirelessProfile und Set-CMWirelessProfile

Cmdlets können fehlschlagen, wenn sie in einer 64-Bit-PowerShell-Umgebung ausgeführt werden.

Problemumgehung

  • Führen Sie diese Cmdlets in einer 32-Bit-PowerShell-Umgebung aus.

Add-CMDataWarehouseServicePoint und Set-CMDataWarehouseServicePoint

Ausführung "Täglich" kann nicht festgelegt werden

Problemumgehung

  • Keine

Import-CMSecurityRole

Das Cmdlet schlägt möglicherweise mit einem DirectoryNotFoundException-Fehler beim Suchen der Datei SecuredRoles.xsdfehl.

Problemumgehung

Stellen Sie sicher, dass dies Import-Module für die Datei und nicht für den ConfigurationManager.psd1 logischen Pfad oder Modulnamen aufgerufen wird.

New-CMApplicationDeployment und New-CMClientSettingDeployment

Das Cmdlet ermöglicht die Kombination der Parameter CollectionName, Collection und CollectionId , wodurch undefiniertes Verhalten verursacht wird.

Problemumgehung

Geben Sie nur CollectionName, Collection oder CollectionId an. Kombinieren Sie diese Parameter nicht.

Remove-CMStateMigrationPoint

Das Cmdlet schlägt möglicherweise mit einer ArgumentOutOfRangeException fehl, wenn ein Zustandsmigrationspunkt entfernt wird, wenn Inhalte vorhanden sind, die von der Siterolle gehostet werden.

Problemumgehung

Entfernen Sie den Zustandsmigrationspunkt direkt vom SMS-Anbieter.

$smp = Get-CMStateMigrationPoint ... # Get the state migration point
$smp.Delete() # Directly delete the object.

Neue Cmdlets

Dies sind neu hinzugefügte Cmdlets für diese Version, mit denen neue Funktionen hinzugefügt oder die Funktionalität vorhandener Cmdlets erweitert wird.

Kompatibilitätseinstellungen und -regeln für Konfigurationselemente

Es wurden neue Cmdlets hinzugefügt, um das Erstellen von Einstellungen und Regeln für Konfigurationselemente zu unterstützen.

  • Add/Set-CMComplianceSettingActiveDirectory
  • Add/Set-CMComplianceSettingAssembly
  • Add/Set-CMComplianceSettingDirectory
  • Add/Set-CMComplianceSettingFile
  • Add/Set-CMComplianceSettingIisMetabase
  • Add/Set-CMComplianceSettingRegistryKey
  • Add/Set-CMComplianceSettingRegistryKeyValue
  • Add/Set-CMComplianceSettingRule
  • Add/Set-CMComplianceSettingScript
  • Add/Set-CMComplianceSettingSqlQuery
  • Add/Set-CMComplianceSettingWqlQuery
  • Add/Set-CMComplianceSettingXPathQuery
  • Get-CMComplianceRule
  • Get-CMComplianceSetting
  • New-CMComplianceRuleAssembly
  • New-CMComplianceRuleExistential
  • New-CMComplianceRuleFileFolderAttribute
  • New-CMComplianceRuleFileFolderDate
  • New-CMComplianceRuleFileFolderPermission
  • New-CMComplianceRuleFileFolderSimple
  • New-CMComplianceRuleFileFolderSize
  • New-CMComplianceRuleRegistryKeyPermission
  • New-CMComplianceRuleValue
  • New-CMComplianceRuleVersion
  • Remove-CMComplianceRule
  • Remove-CMComplianceSetting

Beispiel 1: Erstellen einer Registrierungsschlüsselwerteinstellung ohne Regeln

# Creates a setting looking for HKLM\Software\Microsoft\Windows NT\CurrentVersion:ReleaseId
$ci | Add-CMComplianceSettingRegistryKeyValue -SettingName "ReleaseId no rule" -DataType String -Hive LocalMachine -KeyName "SOFTWARE\Microsoft\Windows NT\CurrentVersion" -ValueName "ReleaseId" -NoRule

Beispiel 2: Erstellen einer Registrierungsschlüsselwerteinstellung mit einer Existenziellregel

# Creates a setting requiring the HKLM\Software\Microsoft\WindowsNT\CurrentVersion:ReleaseId registry key to exist
$ci | Add-CMComplianceSettingRegistryKeyValue -SettingName "ReleaseId must exist" -DataType String -Hive LocalMachine -KeyName "SOFTWARE\Microsoft\Windows NT\CurrentVersion" -ValueName "ReleaseId" -ExistentialRule -Existence MustExist

Beispiel 3: Erstellen einer Registrierungsschlüsselwerteinstellung mit einer Wertregel

# Creates a setting requiring the HKLM\Software\Microsoft\WindowsNT\CurrentVersion:ReleaseId registry key to be equal to "1703"
$ci | Add-CMComplianceSettingRegistryKeyValue -SettingName "ReleaseId must be 1703" -DataType String -Hive LocalMachine -KeyName "SOFTWARE\Microsoft\Windows NT\CurrentVersion" -ValueName "ReleaseId" -ValueRule -ExpressionOperator IsEqual -ExpectedValue "1703"

Beispiel 4: Erstellen einer Dateiregel, die erfordert, dass für die Datei ein bestimmter Attributsatz festgelegt ist

$ci | Add-CMComplianceSettingFile -Path "C:\" -FileName "hiberfile.sys" -NoRule -SettingName "hiberfile.sys must have system attribute"
$setting = $ci | Get-CMComplianceSetting -SettingName "hiberfile.sys must have system attribute" # Get the SDK setting object
$rule = $setting | New-CMComplianceRuleFileFolderAttribute -RuleName "hiberfile.sys must be system" -System $true # Create the rule
$ci | Add-CMComplianceSettingRule $rule # Bind the rule to the CI

Updates und Wartung

Es wurden neue Cmdlets hinzugefügt, um die Automatisierung von Updates und Wartung im Konfigurations-Manager zu unterstützen.

  • Enable-CMSiteFeature
  • Get-CMSiteFeature
  • Get-CMSiteUpdate
  • Get-CMSiteUpdateHistory
  • Get-CMSiteUpdateInstallStatus
  • Install-CMSiteUpdate
  • Invoke-CMSitePromotePreproductionClient
  • Invoke-CMSiteUpdateCheck
  • Invoke-CMSiteUpdateDownload
  • Invoke-CMSiteUpdatePrerequisiteCheck

Beispiel 1: Herunterladen eines Updates und Überwachen seines Status

# Get the update object for the 1706 TP and invoke a download
$update = Get-CMSiteUpdate -Name "Configuration Manager Technical Preview 1706" -Fast
$update | Invoke-CMSiteUpdateDownload
``` powershell

# Now monitor the download status
``` powershell
while($true) {
    cls
    $update | Get-CMSiteUpdateInstallStatus  -Step Download | select orderid, progress, description | ft
    sleep 5
}

Beispiel 2: Installieren eines Updates und Überwachen seines Status

$update = Get-CMSiteUpdate -Name "Configuration Manager Technical Preview 1706" -Fast
$update | Install-CMSiteUpdate -IgnorePrerequisiteWarning -Force

while($true) {
    cls
    $update | Get-CMSiteUpdateInstallStatus -Step All -Complete | select orderid, progress, description -Last 10 | ft
    sleep 5
}

Erweiterte Ermittlungsmethoden für Bereitstellungstypen

Es wurden neue Cmdlets hinzugefügt, um das Hinzufügen erweiterter Erkennungsmethoden zu Windows Installer-, Skript- und Mac-Bereitstellungstypen zu unterstützen.

  • Windows Installer & Skripterkennungsklauseln
    • New-CMDetectionClauseDirectory
    • New-CMDetectionClauseFile
    • New-CMDetectionClauseRegistryKey
    • New-CMDetectionClauseRegistryKeyValue
    • New-CMDetectionClauseWindowsInstaller
  • Mac-Erkennungsklauseln
    • New-CMDetectionClauseMacBundle
    • New-CMDetectionClauseMacPackage

Beispiel: Fügen Sie eine Erkennungsklausel hinzu, die erfordert, dass eine bestimmte Produkt-ID und ein bestimmter Verzeichnisname für einen Windows Installer-Bereitstellungstyp vorhanden sind.

$clause1 = New-CMDetectionClauseWindowsInstaller -ProductCode $guid [Value -ExpressionOperator IsEquals -ExpectedValue "1.1.1.1" # Do a version check
$clause2 = New-CMDetectionClauseDirectory -DirectoryName "mymsi" -Path "C:\" -Existence # c:\mymsi should exist
$app | Add-CMMsiDeploymentType -ContentLocation "\\myserver\mypath\mymsi.msi" -Force -AddDetectionClause ($clause1, $clause2)

Hinweise

Es wird derzeit nicht unterstützt, bestehende Erkennungsklauseln zu ändern.

Es wird derzeit nicht unterstützt, Erkennungsklauseln zu gruppieren oder die Gruppierung aufzuheben.

Tasksequenzen

Es wurden neue Cmdlets hinzugefügt, um das Ändern von Tasksequenzschritten und Gruppierungen zu unterstützen.

  • Tasksequenzgruppen und -schritte
    • Get/New/Remove/Set-CMTaskSequenceGroup
    • Hinzufügen/Get/Remove-CMTaskSequenceStep
  • Tasksequenzbedingungen (Werden Abrufen- und Neue Verben unterstützt)
    • CMTaskSequenceStepConditionIfStatement
    • CMTaskSequenceStepConditionQueryWmi
    • CMTaskSequenceStepConditionRegistry
    • CMTaskSequenceStepConditionFile
    • CMTaskSequenceStepConditionFolder
    • CMTaskSequenceStepConditionOperatingSystem
    • CMTaskSequenceStepConditionSoftware
  • Tasksequenzbefehle (Get, New, Remove und Set verbs supported)
    • CMTaskSequenceStepRunCommandLine
    • CMTaskSequenceStepInstallApplication
    • CMTaskSequenceStepInstallSoftware
    • CMTaskSequenceStepInstallUpdate
    • CMTaskSequenceStepPartitionDisk
    • CMTaskSequenceStepReboot
    • CMTaskSequenceStepRunPowerShellScript
    • CMTaskSequenceStepSetupWindowsAndConfigMgr
    • CMTaskSequenceStepSetVariable
  • Befehle zur Unterstützung von Tasksequenzen
    • New-CMTaskSequencePartitionSetting

Beispiel: Erstellen einer benutzerdefinierten Tasksequenz, die zwei PowerShell-Skripts ausführt

$step1 = New-CMTaskSequenceStepRunPowerShellScript -Name "Run script 1" -PackageID $PackageId -ScriptName "script1.ps1" -ExecutionPolicy Bypass
$step2 = New-CMTaskSequenceStepRunPowerShellScript -Name "Run script 2" -PackageID $PackageId -ScriptName "script2.ps1" -ExecutionPolicy Bypass
$ts = New-CMTaskSequence -Name "Run scripts" -CustomTaskSequence
$ts | Add-CMTaskSequenceStep -Step ($step1, $step2)

Hinweis

Zusätzliche Tasksequenzbefehle werden in einer zukünftigen Version hinzugefügt.

iOS-Massenregistrierung

Es wurden neue Cmdlets hinzugefügt, um iOS-Massenregistrierungsszenarien zu unterstützen.

  • Get-CMCorpOwnedDevice
  • Get-CMIosEnrollmentProfile
  • New-CMIosEnrollmentProfile
  • Remove-CMCorpOwnedDevice
  • Remove-CMIosEnrollmentProfile
  • Set-CMIosEnrollmentProfileAssignment

Drahtlosprofile

Neue Cmdlets wurden hinzugefügt, um Drahtlosprofile zu unterstützen.

  • Get-CMWirelessProfile
  • New-CMWirelessProfile
  • Remove-CMWirelessProfile
  • Set-CMWirelessProfile

Cmdlets für die Bereitstellung

Es wurden neue Cmdlets hinzugefügt, um zusätzliche Bereitstellungsszenarien zu unterstützen.

  • New-CMClientSettingsDeployment
    • Abgelöste Updates: Start-CMClientSettingsDeployment
  • New-CMApplicationDeploymentSimulation
    • Abgelöste Updates: Start-CMApplicationDeploymentSimulation

Ressourcennachverfolgung und -wiederherstellung (BETA)

Es wurden neue Cmdlets hinzugefügt, um die Verfolgung von SMS-Anbieterobjekten zu unterstützen, die von der PowerShell-Laufzeit verwendet werden, und um diese Ressourcen zu sauber, wenn sie nicht mehr benötigt werden.

  • Disconnect-CMTrackedObject
  • Start-CMObjectTracking
  • Stop-CMObjectTracking

Bei Start-CMObjectTracking der Ausführung verfolgt die PowerShell-Laufzeit Objekte nach IResultObject , die von Cmdlets der Cmdlet-Bibliothek erstellt wurden. Cmdlets, die nicht .Dispose() manuell bereinigt werden, können für ein einzelnes Objekt (Beispiel: $o | Disconnect-CMTrackedObject) freigegeben Disconnect-CMTrackedObject werden oder Disconnect-CMTrackedObject -Allfür alle nachverfolgten Objekte verwendet werden.

Beachten Sie, dass ein Objekt, sobald es freigegeben wurde, nicht mehr wiederverwendet oder über die Objektpipeline an ein anderes Cmdlet übergeben werden kann.

Stop-CMObjectTracking Kann verwendet werden, um die Objektverfolgung zu deaktivieren. Beachten Sie, dass zuvor zugeordnete Objekte aktiv bleiben.

Nicht beanspruchte Ressourcen können dazu führen, dass der SMS-Anbieter Fehler wegen Kontingentverletzung auslöst. Diese Probleme treten in der Regel bei der Arbeit mit sehr großen Gruppen von SMS-Anbieterobjekten oder in Umgebungen mit langer Laufzeit auf

Hinweise

Dies ist ein experimentelles Feature und kann in einer zukünftigen Version geändert oder entfernt werden. Dieses Feature ist optional und standardmäßig nicht aktiviert.

Get-CMClientHealthSummary

Dieses Cmdlet kann verwendet werden, um Clientintegritätsinformationen für eine Sammlung mit einem optionalen Datumsbereich abzurufen.

Beispiel: Ruft die Clientintegrität für "alle Systeme" ab Januar 2017 ab.

Get-CMCollection -Name "All Systems" | Get-CMClientHealthSummary -StartDate "2017/01/01"

Get-CMSoftwareUpdateSyncStatus

Dieses Cmdlet kann verwendet werden, um den Status einer Synchronisierung mit Windows Update abzurufen.

Invoke-CMContentRedistribution

Dieses Cmdlet kann verwendet werden, um Inhalte, die bereits auf einem Verteilungspunkt bereitgestellt wurden, neu zu verteilen. Dies unterstützt die Verteilung von Anwendungs-, Paket-, Startimage-, Softwareupdate-, Treiber-, Image-, Tasksequenz- und Betriebssysteminhalten.

Beispiel: Umverteilen eines Pakets an einen Verteilungspunkt

Get-CMPackage -Name Contoso | Invoke-CMContentRedistribution -DistributionPointName myserver.contoso.com

Invoke-CMDeploymentSummarization

Mit diesem Cmdlet können Sie sofort eine Zusammenfassung der Bereitstellung durchführen.

Stop-CMMigrationSource

Dieses Cmdlet kann verwendet werden, um eine Sitemigration zu stoppen. Sync-CMMigrationSource Muss verwendet werden, um die Migration fortzusetzen.

Cmdletänderungen

Die folgenden Änderungen wurden an vorhandenen Cmdlets für diese Version vorgenommen. Änderungen können neue Funktionen, Fehlerbehebungen oder veraltete Funktionen sein und fehlerhaft sein. Wenn Sie eines der in diesem Abschnitt aufgeführten Cmdlets oder Featurebereiche verwenden, überprüfen Sie die Änderungen sorgfältig, um zu verstehen, wie sie sich auf Ihre Verwendung auswirken können.

Add-CMApplicationCatalogWebsitePoint

Fehler, die behoben wurden

Das Cmdlet schlägt möglicherweise mit einem KeyNotFoundException-Fehler fehl, wenn der für ApplicationWebServicePointServer angegebene Wert nicht die erwartete Standortrolle enthält.

Nicht unterbrechende Änderungen

ApplicationWebServicePointServer wurde hinzugefügt, um die Definition eines Webdienstpunkts mithilfe der Ausgabe von Get-CMApplicatinWebServicePointzu ermöglichen. Kann nicht mit "ApplicationWebServicePointServerName" kombiniert werden.

Add-CMAssetIntelligenceSynchronizationPoint

Fehler, die behoben wurden

Wenn ein ungültiger CertificatePath angegeben wird, wird die Rolle möglicherweise falsch erstellt. Siehe auch: Remove-CMAssetIntelligenceSynchronizationPoint.

Add-CMDataWarehouseServicePoint

Wichtige Änderungen

Der Wert "DaysOfWeek" wurde von einer Ganzzahl in einen DataWarehouseDaysOfWeek Enumerationswert geändert.

Fehler, die behoben wurden

DataWarehouseDatabaseServerName überprüft nicht, ob der FQDN-Hostname kleiner als 16 Zeichen ist.

Nicht unterbrechende Änderungen

Der Parameter DataWarehouseInstanceName wurde hinzugefügt, um die Angabe eines SQL Server instance zu unterstützen.

Add-CMMacDeploymentType

Nicht unterbrechende Änderungen

Der Parameter AddDetectionClause wurde hinzugefügt, um das Hinzufügen von Erkennungsklauseln zum Bereitstellungstyp zu unterstützen. Weitere Informationen finden Sie im Abschnitt "Erweiterte Erkennungsmethoden ".

Add-CMMsiDeploymentType

Nicht unterbrechende Änderungen

Der Parameter AddDetectionClause wurde hinzugefügt, um das Hinzufügen von Erkennungsklauseln zum Bereitstellungstyp zu unterstützen. Weitere Informationen finden Sie im Abschnitt "Erweiterte Erkennungsmethoden ".

Der Parameter "RebootBehavior" wurde hinzugefügt, um das Neustartverhalten zu definieren.

Add-CMScriptDeploymentType

Nicht unterbrechende Änderungen

Der Parameter AddDetectionClause wurde hinzugefügt, um das Hinzufügen von Erkennungsklauseln zum Bereitstellungstyp zu unterstützen. Weitere Informationen finden Sie im Abschnitt "Erweiterte Erkennungsmethoden ".

Der Parameter "RebootBehavior" wurde hinzugefügt, um das Neustartverhalten zu definieren.

Add-CMWindowsPhoneStoreDeploymentType

Fehler, die behoben wurden

Bei Angabe windowsphone.com URL kann ein ungültiger Bereitstellungstyp erstellt werden.

Approve-CMApprovalRequest und Deny-CMApprovalRequest

Nicht unterbrechende Änderungen

Das Cmdlet unterstützt jetzt das Genehmigen oder Verweigern einer Genehmigungsanforderung mithilfe der der Anforderung zugeordneten GUID.

Get-CMAlert

Fehler, die behoben wurden

Warnungstypen, die sich auf Endpoint Protection oder Client Health beziehen, werden vom Cmdlet nicht abgerufen.

Get-CMApprovalRequest

Nicht unterbrechende Änderungen

Der Parameter "CurrentState" wurde hinzugefügt, um Genehmigungsanfragen nach ihrem Genehmigungsstatus filtern zu können.

Get-CMMaintenanceWindow

Fehler, die behoben wurden

Das Cmdlet schlägt möglicherweise mit einer NullReferenceException fehl, wenn keine Wartungsfenster für die Site definiert sind.

Import-CMWirelessProfileConfigurationItem

Fehler, die behoben wurden

Der Pfadparameter überprüft nicht, ob die Eingabe ein gültiger UNC-Pfad ist.

Import-CMClientCertificatePfx

Nicht unterbrechende Änderungen

Der Parameter ForSmimeEncryption wurde hinzugefügt, um anzugeben, dass Microsoft Intune das Zertifikat für die Geräteverschlüsselung verwenden kann.

Import-CMDriver

Fehler, die behoben wurden

Der Pfadparameter überprüft nicht, ob die Eingabe ein gültiger UNC-Pfad ist.

Import-CMTaskSequence

Fehler, die behoben wurden

Der ImportFilePath-Parameter überprüft nicht, ob die Eingabe ein gültiger UNC-Pfad ist.

Lock-CMObject

Fehler, die behoben wurden

Das Cmdlet schlägt möglicherweise mit einer NullReferenceException fehl, wenn es für ein Objekt aufgerufen wird, das keine Sperrung unterstützt.

New-CMADGroupDiscoveryScope

Fehler, die behoben wurden

Der GroupDN-Parameter überprüft nicht, ob die Eingabe ein gültiger definierter Name ist.

New-CMAlertSubscription

Fehler, die behoben wurden

Wenn mehr als ein Wert für "EmailAddress" angegeben ist, ist das Abonnement falsch konfiguriert.

New-CMApplicationDeployment

Nicht unterbrechende Änderungen

Parameter "EnableSoftDeadline" hinzugefügt, um die verzögerte Erzwingung zu konfigurieren.

New-CMCertificateProfileScep

Nicht unterbrechende Änderungen

Der KeySize-Parameter erlaubt jetzt einen Wert von 4096 Bytes.

New-CMTaskSequence

Nicht unterbrechende Änderungen

TimeZone-Parameter hinzugefügt, mit dem Zeitzoneninformationen bei Verwendung von InstallOperatingSystemImage angegeben werden können. Die Zeitzone kann mithilfe des Cmdlets Get-TimeZone angegeben werden.

New-CMSoftwareUpdateAutoDeploymentRule

Fehler, die behoben wurden

Wenn Sprache angegeben ist, kann eine ungültige Regel für die automatische Bereitstellung erstellt werden.

Wenn "Standort " nicht vorhanden ist, wird möglicherweise eine ungültige Regel für die automatische Bereitstellung erstellt.

Remove-CMAssetIntelligenceSynchronizationPoint

Fehler, die behoben wurden

Das Cmdlet schlägt möglicherweise mit einer ArgumentNullException fehl, wenn eine falsch konfigurierte Asset Intelligence-Synchronisierungspunktrolle entfernt wird.

Remove-CMMaintenanceWindow

Fehler, die behoben wurden

WhatIf oder Confirm kann dazu führen, dass das Cmdlet einen ItemNotFoundException-Fehler zurückgibt.

Remove-CMUpdateGroupDeployment

Fehler, die behoben wurden

Das Cmdlet kann eine gültige Bereitstellung möglicherweise nicht entfernen, und ein ItemNotFoundException-Fehler wird angezeigt.

Remove-CMUserCollectionDirectMembershipRule

Nicht unterbrechende Änderungen

Der Parameter "ResourceName" unterstützt jetzt Platzhalterwerte.

Set-CMAlertSubscription

Veraltete Funktionen

Der Parameter "EmailAddress" wurde durch AddEmailAddress und RemoveEmailAddress ersetzt.

Nicht unterbrechende Änderungen

Der Parameter AddEmailAddress wurde hinzugefügt, um das Ändern von E-Mail-Adressen an Ort und Stelle zu ermöglichen. Kann nicht mit "EmailAddress" kombiniert werden.

Der Parameter "RemoveEmailAddress" wurde hinzugefügt, um das Entfernen von E-Mail-Adressen an Ort und Stelle zu ermöglichen. Kann nicht mit "EmailAddress" kombiniert werden.

Set-CMApplicationDeployment

Nicht unterbrechende Änderungen

Parameter "EnableSoftDeadline" hinzugefügt, um die verzögerte Erzwingung zu konfigurieren.

Set-CMConfigurationPolicyDeployment

Fehler, die behoben wurden

Das Cmdlet kann möglicherweise kein Remoteverbindungsprofil bereitstellen.

Nicht unterbrechende Änderungen

Die Parameter RemoteConnectionProfileName und RemoteConnectionProfileId wurden hinzugefügt, um die Bereitstellung eines Remoteverbindungsprofils nach Name oder ID zu ermöglichen.

Set-CMDataWarehouseServicePoint

Wichtige Änderungen

Der Wert "DaysOfWeek" wurde von einer Ganzzahl in einen DataWarehouseDaysOfWeek Enumerationswert geändert.

Fehler, die behoben wurden

Nicht verwendete Parameter können dazu führen, dass Werte beim Ausführen des Cmdlets auf Standardwerte zurückgesetzt werden.

DataWarehouseDatabaseServerName überprüft nicht, ob der FQDN-Hostname kleiner als 16 Zeichen ist.

Nicht unterbrechende Änderungen

Der Parameter DataWarehouseInstanceName wurde hinzugefügt, um die Angabe eines SQL Server instance zu unterstützen.

Set-CMEmailNotificationComponent

Fehler, die behoben wurden

Wenn UseSsl ohne Angabe eines Werts für Port angegeben wird, sind die SMTP-Ports möglicherweise nicht ordnungsgemäß konfiguriert.

Set-CMHierarchySetting

Fehler, die behoben wurden

Mit dem Cmdlet kann eine Ausschlusssammlung als integrierte Sammlung festgelegt werden (z. B. Alle Systeme).

Nicht unterbrechende Änderungen

Der Parameter "EnablePrereleaseFeature" wurde hinzugefügt, um die Aktivierung von Vorabversionsfeatures zu unterstützen. Dies ist eine einmalige Änderung, die zur Bestätigung auffordert, es sei denn, es wird Gewalt angewendet. Weitere Informationen finden Sie unter Updates & Wartung .

Set-CMMacDeploymentType

Nicht unterbrechende Änderungen

Der Parameter AddDetectionClause wurde hinzugefügt, um das Hinzufügen von Erkennungsklauseln zum Bereitstellungstyp zu unterstützen. Weitere Informationen finden Sie im Abschnitt "Erweiterte Erkennungsmethoden ".

Der Parameter "RemoveDetectionClause" wurde hinzugefügt, um das Entfernen von Erkennungsklauseln aus dem Bereitstellungstyp zu unterstützen. Weitere Informationen finden Sie im Abschnitt "Erweiterte Erkennungsmethoden ".

Set-CMMsiDeploymentType

Nicht unterbrechende Änderungen

Der Parameter AddDetectionClause wurde hinzugefügt, um das Hinzufügen von Erkennungsklauseln zum Bereitstellungstyp zu unterstützen. Weitere Informationen finden Sie im Abschnitt "Erweiterte Erkennungsmethoden ".

Der Parameter "RemoveDetectionClause" wurde hinzugefügt, um das Entfernen von Erkennungsklauseln aus dem Bereitstellungstyp zu unterstützen. Weitere Informationen finden Sie im Abschnitt "Erweiterte Erkennungsmethoden ".

Der Parameter "RebootBehavior" wurde hinzugefügt, um das Neustartverhalten zu definieren.

Set-CMProgram

Fehler, die behoben wurden

ProgramRunType-Änderungen können nicht auf das angegebene Programm angewendet werden.

Set-CMScriptDeploymentType

Nicht unterbrechende Änderungen

Der Parameter AddDetectionClause wurde hinzugefügt, um das Hinzufügen von Erkennungsklauseln zum Bereitstellungstyp zu unterstützen. Weitere Informationen finden Sie im Abschnitt "Erweiterte Erkennungsmethoden ".

Der Parameter "RemoveDetectionClause" wurde hinzugefügt, um das Entfernen von Erkennungsklauseln aus dem Bereitstellungstyp zu unterstützen. Weitere Informationen finden Sie im Abschnitt "Erweiterte Erkennungsmethoden ".

Der Parameter "RebootBehavior" wurde hinzugefügt, um das Neustartverhalten zu definieren.

Set-CMSiteMaintenanceTask

Fehler, die behoben wurden

Warnungen für Aufgaben im Zusammenhang mit Site-Backups können nicht aktiviert werden.

Set-CMSoftwareInventory

Wichtige Änderungen

Die Parameter Tag1Id, Tag2Id und Tag3Id führen jetzt eine Überprüfung durch, um sicherzustellen, dass die richtige Formatierung verwendet wird.

Nicht unterbrechende Änderungen

Unterstützung für PassThru-Parameter hinzugefügt.

Fehler, die behoben wurden

Die Angabe eines ungültigen Tag2Id-Werts kann dazu führen, dass das ursprünglich angegebene Tag entfernt wird.

Set-CMSoftwareUpdateAutoDeploymentRule

Fehler, die behoben wurden

Wenn "Standort " nicht vorhanden ist, wird möglicherweise eine ungültige Regel für die automatische Bereitstellung erstellt.

Set-CMSoftwareUpdatePointComponent

Nicht unterbrechende Änderungen

Der Parameter ContentFileOption wurde hinzugefügt, um das Updateverhalten von Windows 10 zu konfigurieren.

Set-CMWindowsPhoneStoreDeploymentType

Fehler, die behoben wurden

Bei Angabe windowsphone.com URL kann ein ungültiger Bereitstellungstyp erstellt werden.