Freigeben über


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

Hinweis

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

Wichtige Änderungen

Dokumentationsbibliotheksupdates

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

Verbesserungen der IsE-Erfahrung (Integrated Scripting Environment, Integrierte Skriptumgebung) der Administratorkonsole

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

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

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

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

Zeitplan kann nicht für die Ausführung "Täglich" festgelegt werden

Problemumgehung

  • Keine

Import-CMSecurityRole

Das Cmdlet schlägt möglicherweise mit einem DirectoryNotFoundException-Fehler fehl, der die Datei SecuredRoles.xsdauffindt.

Problemumgehung

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

New-CMApplicationDeployment und New-CMClientSettingDeployment

Cmdlet ermöglicht das Kombinieren der Parameter CollectionName, Collection und CollectionId , wodurch ein nicht definiertes 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 von der Standortrolle gehostete Inhalte vorhanden sind.

Problemumgehung

Entfernen Sie den Zustandsmigrationspunkt direkt aus dem 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 dieses Release, die neue Funktionen hinzufügen oder die Funktionalität vorhandener Cmdlets verbessern.

Konformitätseinstellungen und -regeln für Konfigurationselemente

Neue Cmdlets wurden 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 existenziellen Regel

# 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 bestimmtes Attribut 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

Neue Cmdlets wurden hinzugefügt, um die Automatisierung von Updates und Wartung in Configuration 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 seiner 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 seiner 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 Erkennungsmethoden für Bereitstellungstypen

Neue Cmdlets wurden hinzugefügt, um das Hinzufügen erweiterter Erkennungsmethoden zu Windows Installer (MSI), Script 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, bei der eine bestimmte Produkt-ID und ein Verzeichnisname für einen Windows Installer-Bereitstellungstyp vorhanden sein müssen.

$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)

Anmerkungen

Es wird derzeit nicht unterstützt, Erkennungsklauseln an Ort und Stelle zu ändern.

Das Gruppieren oder Aufheben der Gruppierung von Erkennungsklauseln wird derzeit nicht unterstützt.

Tasksequenzen

Neue Cmdlets wurden hinzugefügt, um das Ändern von Tasksequenzschritten und -gruppierungen zu unterstützen.

  • Tasksequenzgruppen und -schritte
    • Get/New/Remove/Set-CMTaskSequenceGroup
    • Add/Get/Remove-CMTaskSequenceStep
  • Tasksequenzbedingungen (Get- und New-Verben werden unterstützt)
    • CMTaskSequenceStepConditionIfStatement
    • CMTaskSequenceStepConditionQueryWmi
    • CMTaskSequenceStepConditionRegistry
    • CMTaskSequenceStepConditionFile
    • CMTaskSequenceStepConditionFolder
    • CMTaskSequenceStepConditionOperatingSystem
    • CMTaskSequenceStepConditionSoftware
  • Tasksequenzbefehle (Die Verben Get, New, Remove und Set werden unterstützt)
    • CMTaskSequenceStepRunCommandLine
    • CMTaskSequenceStepInstallApplication
    • CMTaskSequenceStepInstallSoftware
    • CMTaskSequenceStepInstallUpdate
    • CMTaskSequenceStepPartitionDisk
    • CMTaskSequenceStepReboot
    • CMTaskSequenceStepRunPowerShellScript
    • CMTaskSequenceStepSetupWindowsAndConfigMgr
    • CMTaskSequenceStepSetVariable
  • Tasksequenzunterstützungsbefehle
    • 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, die in einer zukünftigen Version hinzugefügt werden sollen.

iOS-Massenregistrierung

Neue Cmdlets wurden 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

Bereitstellungs-Cmdlets

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

  • New-CMClientSettingsDeployment
    • Ersetzt Start-CMClientSettingsDeployment
  • New-CMApplicationDeploymentSimulation
    • Ersetzt Start-CMApplicationDeploymentSimulation

Ressourcennachverfolgung und -wiederherstellung (BETA)

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

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

Wenn Start-CMObjectTracking ausgeführt wird, verfolgt die PowerShell-Runtime Objekte nach IResultObject , die von Cmdlet-Bibliotheks-Cmdlets erstellt wurden. Cmdlets, die nicht manuell mit bereinigt .Dispose() werden, können mithilfe von Disconnect-CMTrackedObject für ein einzelnes Objekt freigegeben werden (Beispiel: $o | Disconnect-CMTrackedObject), oder Disconnect-CMTrackedObject -All sie können verwendet werden, um alle nachverfolgten Objekte zurückzugeben.

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

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

Nicht beanspruchte Ressourcen können dazu führen, dass fehler aufgrund von Kontingentverletzungen vom SMS-Anbieter ausgelöst werden. Diese Probleme treten in der Regel auf die Arbeit mit sehr großen Gruppen von SMS-Anbieterobjekten oder in Umgebungen mit sehr langer Ausführungsdauer auf.

Anmerkungen

Dies ist ein experimentelles Feature und kann in einer zukünftigen Version geändert oder entfernt werden. Dieses Feature ist aktiviert und nicht standardmäßig 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 die status einer Synchronisierung mit Windows Update abzurufen.

Invoke-CMContentRedistribution

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

Beispiel: Verteilen eines Pakets an einen Verteilungspunkt

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

Invoke-CMDeploymentSummarization

Dieses Cmdlet kann verwendet werden, um die Bereitstellungszusammenfassung sofort durchzuführen.

Stop-CMMigrationSource

Dieses Cmdlet kann verwendet werden, um eine Standortmigration zu beenden. Sync-CMMigrationSource muss verwendet werden, um die Migration fortzusetzen.

Cmdlet-Änderungen

Die folgenden Änderungen wurden an vorhandenen Cmdlets für dieses Release vorgenommen. Änderungen können neue Funktionen, Fehlerbehebungen oder veraltete Funktionen sein und möglicherweise nicht mehr verwendet werden. 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

Behobene Fehler

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

Unterbrechungsfreie Änderungen

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

Add-CMAssetIntelligenceSynchronizationPoint

Behobene Fehler

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

Add-CMDataWarehouseServicePoint

Breaking Changes

Der DaysOfWeek-Wert wurde von einer ganzen Zahl in einen DataWarehouseDaysOfWeek Enumerationswert geändert.

Behobene Fehler

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

Unterbrechungsfreie Änderungen

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

Add-CMMacDeploymentType

Unterbrechungsfreie Änderungen

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

Add-CMMsiDeploymentType

Unterbrechungsfreie Änderungen

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

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

Add-CMScriptDeploymentType

Unterbrechungsfreie Änderungen

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

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

Add-CMWindowsPhoneStoreDeploymentType

Behobene Fehler

Wenn windowsphone.com URL angegeben ist, wird möglicherweise ein ungültiger Bereitstellungstyp erstellt.

Approve-CMApprovalRequest und Deny-CMApprovalRequest

Unterbrechungsfreie Änderungen

Das Cmdlet unterstützt jetzt das Genehmigen oder Verweigern einer Genehmigungsanforderung mithilfe der GUID, die der Anforderung zugeordnet ist.

Get-CMAlert

Behobene Fehler

Warnungstypen im Zusammenhang mit Endpoint Protection oder Client Health werden vom Cmdlet nicht abgerufen.

Get-CMApprovalRequest

Unterbrechungsfreie Änderungen

Der CurrentState-Parameter wurde hinzugefügt, um das Filtern von Genehmigungsanforderungen nach ihrem Genehmigungsstatus zu ermöglichen.

Get-CMMaintenanceWindow

Behobene Fehler

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

Import-CMWirelessProfileConfigurationItem

Behobene Fehler

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

Import-CMClientCertificatePfx

Unterbrechungsfreie Änderungen

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

Import-CMDriver

Behobene Fehler

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

Import-CMTaskSequence

Behobene Fehler

Der ImportFilePath-Parameter überprüft nicht, ob es sich bei der Eingabe um einen gültigen UNC-Pfad handelt.

Lock-CMObject

Behobene Fehler

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

New-CMADGroupDiscoveryScope

Behobene Fehler

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

New-CMAlertSubscription

Behobene Fehler

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

New-CMApplicationDeployment

Unterbrechungsfreie Änderungen

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

New-CMCertificateProfileScep

Unterbrechungsfreie Änderungen

Der KeySize-Parameter ermöglicht jetzt den Bytewert 4096 .

New-CMTaskSequence

Unterbrechungsfreie Änderungen

Der TimeZone-Parameter wurde hinzugefügt, der die Angabe von Zeitzoneninformationen bei Verwendung von InstallOperatingSystemImage ermöglicht. Die Zeitzone kann mithilfe des Get-TimeZone Cmdlets angegeben werden.

New-CMSoftwareUpdateAutoDeploymentRule

Behobene Fehler

Wenn Language angegeben ist, wird möglicherweise eine ungültige Regel für die automatische Bereitstellung erstellt.

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

Remove-CMAssetIntelligenceSynchronizationPoint

Behobene Fehler

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

Remove-CMMaintenanceWindow

Behobene Fehler

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

Remove-CMUpdateGroupDeployment

Behobene Fehler

Möglicherweise kann das Cmdlet eine gültige Bereitstellung mit einem ItemNotFoundException-Fehler nicht entfernen.

Remove-CMUserCollectionDirectMembershipRule

Unterbrechungsfreie Änderungen

Der ResourceName-Parameter unterstützt jetzt Wildcardwerte.

Set-CMAlertSubscription

Veraltete Funktionen

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

Unterbrechungsfreie Änderungen

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

Der RemoveEmailAddress-Parameter 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

Unterbrechungsfreie Änderungen

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

Set-CMConfigurationPolicyDeployment

Behobene Fehler

Das Cmdlet kann möglicherweise ein Remoteverbindungsprofil nicht bereitstellen.

Unterbrechungsfreie Änderungen

Die Parameter RemoteConnectionProfileName und RemoteConnectionProfileId wurden hinzugefügt, um die Bereitstellung eines Remoteverbindungsprofils anhand des Namens oder der ID zu ermöglichen.

Set-CMDataWarehouseServicePoint

Breaking Changes

Der DaysOfWeek-Wert wurde von einer ganzen Zahl in einen DataWarehouseDaysOfWeek Enumerationswert geändert.

Behobene Fehler

Nicht verwendete Parameter können dazu führen, dass Werte auf Standardwerte zurückgesetzt werden, wenn das Cmdlet ausgeführt wird.

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

Unterbrechungsfreie Änderungen

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

Set-CMEmailNotificationComponent

Behobene Fehler

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

Set-CMHierarchySetting

Behobene Fehler

Das Cmdlet ermöglicht das Festlegen einer Ausschlusssammlung als integrierte Sammlung (z. B. Alle Systeme).

Unterbrechungsfreie Änderungen

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

Set-CMMacDeploymentType

Unterbrechungsfreie Änderungen

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

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

Set-CMMsiDeploymentType

Unterbrechungsfreie Änderungen

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

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

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

Set-CMProgram

Behobene Fehler

ProgramRunType-Änderungen werden möglicherweise nicht auf das angegebene Programm angewendet.

Set-CMScriptDeploymentType

Unterbrechungsfreie Änderungen

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

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

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

Set-CMSiteMaintenanceTask

Behobene Fehler

Warnungen für Aufgaben im Zusammenhang mit Standortsicherungen können nicht aktiviert werden.

Set-CMSoftwareInventory

Breaking Changes

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

Unterbrechungsfreie Änderungen

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

Behobene Fehler

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

Set-CMSoftwareUpdateAutoDeploymentRule

Behobene Fehler

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

Set-CMSoftwareUpdatePointComponent

Unterbrechungsfreie Änderungen

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

Set-CMWindowsPhoneStoreDeploymentType

Behobene Fehler

Wenn windowsphone.com URL angegeben ist, wird möglicherweise ein ungültiger Bereitstellungstyp erstellt.