Configuration Manager Änderungen der Cmdlet-Bibliothek für Version 1910

Gilt für: Configuration Manager (Current Branch)

Hinweis

Configuration Manager aktuelle Verzweigungsversion 1906 ist der Basisplan für diese Änderungen. Weitere Informationen finden Sie unter Configuration Manager Änderungen der Cmdlet-Bibliothek für Version 1906.

Wichtige Änderungen

Neue Cmdlets

New-CMDuplicateHardwareIdGuid

Verwenden Sie dieses Cmdlet, um doppelte Hardwarebezeichner nach GUID hinzuzufügen.

New-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C

New-CMDuplicateHardwareIdMacAddress

Verwenden Sie dieses Cmdlet, um doppelte Hardware-IDs nach MAC-Adresse hinzuzufügen.

New-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0

New-CMThirdPartyUpdateCatalog

Verwenden Sie dieses Cmdlet, um einen neuen Aktualisierungskatalog von Drittanbietern zu erstellen.

New-CMThirdPartyUpdateCatalog -DownloadUrl $downloadUrl -PublisherName $publisher -Name $name -Description $description -SupportUrl $supportUrl -SupportContact $supportContact

Get-CMThirdPartyUpdateCatalog

Verwenden Sie dieses Cmdlet, um einen Drittanbieter-Aktualisierungskatalog abzurufen.

Get-CMThirdPartyUpdateCatalog
Get-CMThirdPartyUpdateCatalog -Id $id
Get-CMThirdPartyUpdateCatalog -Name $name
Get-CMThirdPartyUpdateCatalog -SiteCode $siteCode
Get-CMThirdPartyUpdateCatalog -IsSyncEnabled $true
Get-CMThirdPartyUpdateCatalog -IsCustomCatalog $true

Set-CMThirdPartyUpdateCatalog

Verwenden Sie dieses Cmdlet, um einen Drittanbieter-Aktualisierungskatalog zu ändern.

Set-CMThirdPartyUpdateCatalog -Name $name -NewName $newName
Set-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Description $newdescription
$catalog | Set-CMThirdPartyUpdateCatalog -SupportContact $newSupportContact -SupportUrl $newSupportUrl

Remove-CMDuplicateHardwareIdGuid

Verwenden Sie dieses Cmdlet, um doppelte Hardwarebezeichner nach GUID zu entfernen.

Remove-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C
Remove-CMDuplicateHardwareIdGuid -InputObject $myGuid #(<IResultObject#SMS_CommonSmbiosGuids>)

Remove-CMDuplicateHardwareIdMacAddress

Verwenden Sie dieses Cmdlet, um doppelte Hardware-IDs nach MAC-Adresse zu entfernen.

Remove-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0
Remove-CMDuplicateHardwareIdMacAddress -InputObject $myMacAddress #(<IResultObject#SMS_CommonMacAddresses>)

Remove-CMThirdPartyUpdateCatalog

Verwenden Sie dieses Cmdlet, um einen Drittanbieterupdatekatalog zu entfernen.

Remove-CMThirdPartyUpdateCatalog -Id $catalog.ID -Force
Remove-CMThirdPartyUpdateCatalog -Name $catalog.Name -Force
Remove-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Force
$catalog | Remove-CMThirdPartyUpdateCatalog -Force

Entfernte Cmdlets

Die folgenden Cmdlets werden mit dem Ende des Hybriddiensts entfernt:

  • Add-CMIntuneSubscription

  • Add-CMMdmEnrollmentManager (Add-CMIntuneDeviceEnrollmentManager)

  • Export-CMWindowsEnrollmentProfile

  • Get-CMConditionalAccessPolicy (Get-CMOnPremConditionalAccessPolicy)

  • Get-CMCorpOwnedDevice

  • Get-CMDeviceActionState (Get-CMDeviceAction)

  • Get-CMIntuneSubscription

  • Get-CMIosEnrollmentProfile

  • Get-CMMdmEnrollmentManager (Get-CMIntuneDeviceEnrollmentManager)

  • Get-CMWindowsEnrollmentProfile

  • Get-CMWindowsEnrollmentProfilePackage

  • Invoke-CMDeviceAction

  • New-CMApnsCertificateRequest

  • New-CMConditionalAccessPolicy (New-CMOnPremConditionalAccessPolicy)

  • New-CMDepTokenRequest

  • New-CMIosEnrollmentProfile

  • New-CMWindowsEnrollmentProfile

  • Remove-CMConditionalAccessPolicy (Remove-CMOnPremConditionalAccessPolicy)

  • Remove-CMCorpOwnedDevice

  • Remove-CMIntuneSubscription

  • Remove-CMIosEnrollmentProfile

  • Remove-CMMdmEnrollmentManager (Remove-CMIntuneDeviceEnrollmentManager)

  • Remove-CMWindowsEnrollmentProfile

  • Remove-CMWindowsEnrollmentProfilePackage

  • Set-CMConditionalAccessPolicy (Set-CMOnPremConditionalAccessPolicy)

  • Set-CMIntuneSubscription

  • Set-CMIntuneSubscriptionAndroidProperty (Set-CMIntuneSubscriptionAndroidProperties)

  • Set-CMIntuneSubscriptionAppleDepProperty

  • Set-CMIntuneSubscriptionAppleProperty

    (Aliase:)

    • Set-CMIntuneSubscriptionMacOSProperties
    • Set-CMIntuneSubscriptionIosProperties
    • Set-CMIntuneSubscriptionMacOSProperty
    • Set-CMIntuneSubscriptionIosProperty
    • Set-CMIntuneSubscriptionAppleMdmProperty
  • Set-CMIntuneSubscriptionPassportForWorkProperty

  • Set-CMIntuneSubscriptionWindowsPhoneProperty (Set-CMIntuneSubscriptionWindowsPhoneProperties)

  • Set-CMIntuneSubscriptionWindowsProperty (Set-CMIntuneSubscriptionWindowsProperties)

  • Set-CMIosEnrollmentProfile

  • Set-CMIosEnrollmentProfileAssignment

  • Set-CMWindowsEnrollmentProfile

Veraltete Cmdlets

Keine

Bekannte Probleme

Die folgenden Elemente sind bekannte Probleme mit der Cmdlet-Bibliothek, die in dieser Version nicht behoben wurden.

Import-CMSecurityRole

Cmdlet kann mit einem DirectoryNotFoundException-Fehler beim Suchen der Datei SecuredRoles.xsdfehlschlagen.

Problemumgehung

  • Aufrufen Import-Module der ConfigurationManager.psd1 Datei und nicht des logischen Pfads oder Modulnamens.

Set-CMSoftwareUpdatePoint

Änderungen am Zeitplan werden in der Configuration Manager Konsole möglicherweise nicht angezeigt, obwohl das zugrunde liegende SMS-Anbieterobjekt geändert wurde.

Problemumgehung

  • Beenden Sie die Configuration Manager Konsole, und starten Sie sie erneut.

Ressourcenverfolgung und -wiederherstellung (Beta)

Diese Version fügt neue Cmdlets hinzu, um das Nachverfolgen von SMS-Anbieterobjekten zu unterstützen, die von der PowerShell-Laufzeit verwendet werden, und um diese Ressourcen zu bereinigen, wenn sie nicht mehr benötigt werden.

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

Wenn Sie ausführen Start-CMObjectTracking, verfolgt IResultObject die PowerShell-Laufzeit Objekte nach, die von Cmdlet Library-Cmdlets erstellt wurden. Für Cmdlets, die nicht manuell bereinigt werden, .Dispose()können Sie sie mithilfe Disconnect-CMTrackedObject eines einzelnen Objekts freigeben.

Beispiel

# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

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

Stop-CMObjectTracking kann verwendet werden, um die Objektnachverfolgung zu deaktivieren. Zuvor zugewiesene Objekte bleiben aktiv.

Nicht beanspruchte Ressourcen können dazu führen, dass der SMS-Anbieter Fehler bei Kontingentverletzungen auslöst. Diese Kontingentprobleme zeigen sich in der Regel in der Arbeit mit großen Sätzen von SMS-Anbieterobjekten oder in langlebigen Umgebungen.

Hinweis

Dieses Feature ist experimentell und kann in einer zukünftigen Version geändert oder entfernt werden. Es ist opt-in und ist nicht standardmäßig aktiviert.

Cmdlet-Änderungen

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

Add-CMDistributionPoint

Unterbrechungsfreie Änderungen

Jetzt unterstützt das Cmdlet die Verwendung eines duplizierten Zertifikats durch den -Force Switch:

Add-CMMsiDeploymentType

Behobene Fehler

Es wurde ein Überprüfungsproblem beim Deinstallieren des Inhaltsspeicherorts behoben.

Import-CMDriver

Behobene Fehler

  • Es wurde ein Problem für Treiber behoben, der txtsetup.oem verwendet.
  • Es wurde ein Problem behoben, bei dem das Zieltreiberpaket noch nie verteilt wurde.

New-CMApplicationDeployment

Behobene Fehler

Es wurde ein Problem mit der fehlerhaften Entsorgung behoben.

New-CMDriverPackage

Unterbrechungsfreie Änderungen

Neue Parameter für Hersteller und Modell hinzugefügt. Sie können sie zum Verwalten des Treiberkatalogs und mit einer Tasksequenz-Vorabzwischenspeicherung verwenden.

  • -DriverManufacturer [string]
  • -DriverModel [string]
Beispiel
Get-CMDriverPackage | Set-CMDriverPackage -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
Set-CMDriverPackage -PackageId MCS00091 -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
Get-CMDriverPackage | Where-Object {$_.Name -like "Surface Book 2"} | Set-CMDriverPackage -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
New-CMDriverPackage -Name "Surface Book 2 Drivers" -Description "Some descriptive text" -DriverManufacturer "Microsoft" -DriverModel "Surface 2"

New-CMSoftwareUpdateAutoDeploymentRule

Unterbrechungsfreie Änderungen

Das Cmdlet unterstützt jetzt die Option "Kein Bereitstellungspaket " beim Erstellen der Regel.

Beispiel
New-CMSoftwareUpdateAutoDeploymentRule -Collection $collection -Name $name -Architecture X86, Itanium, X64

New-CMTaskSequence

Unterbrechungsfreie Änderungen

Dieses Cmdlet verfügt über einen neuen Parameter zur Unterstützung der Hochleistungsoption in der Tasksequenz:

-HighPerformance [bool]

New-CMTSStepApplyWindowsSetting

Unterbrechungsfreie Änderungen

Diese Cmdlets enthalten neue Parameter zur Unterstützung der neuen Gebietsschemaeinstellungen im Tasksequenzschritt:

  • -InputLocale [string]
  • -SystemLocale [string]
  • -UserLocale [string]
  • -UILanguage [string]
  • -UILanguageFallback [string]
Beispiel

Um das Eingabegebietsschema auf Russisch (Russland) festzulegen, geben Sie die Zeichenfolge an ru-ru: -InputLocale "ru-ru"

New-CMTSStepDownloadPackageContent

Behobene Fehler

Es wurde ein Problem bei der Überprüfung des doppelten Pakets beim Hinzufügen eines Pakets behoben.

New-CMTSStepRunCommandLine

Unterbrechungsfreie Änderungen

Es wurde ein neuer Parameter zur Unterstützung der Ausgabevariablenoption hinzugefügt: -OutputVariableName [string]

Get-CMDevice

Behobene Fehler

Es wurde ein Problem mit geräteabfragen in der Sammlung ohne Zugriffsberechtigung behoben.

Get-CMScript

Behobene Fehler

Ein Problem mit der Unterstützung von Platzhaltern wurde behoben.

Remove-CMApplicationDeployment

Behobene Fehler

Es wurde ein Problem mit der fehlerhaften Entsorgung behoben.

Remove-CMDevice

Behobene Fehler

Ein Problem mit der Geräteabfrage wurde behoben.

Set-CMBootImage

Unterbrechungsfreie Änderungen

Es wurde ein neuer Parameter zur Unterstützung der Tastaturlayouteinstellung hinzugefügt: -InputLocale [string]

Set-CMClientSettingClientPolicy

Unterbrechungsfreie Änderungen

Ein neuer Parameter wurde hinzugefügt, um die Clienteinstellung für Benutzerrichtlinien auf Geräten mit mehreren Benutzersitzungen zu unterstützen: -EnableUserPolicyOnTS [bool]

Set-CMClientSettingSoftwareUpdate

Unterbrechungsfreie Änderungen

Es wurde ein neuer Parameter zur Unterstützung von Updates von Drittanbietern hinzugefügt: -EnableThirdPartyUpdates [bool]

Beispiel
Set-CMClientSettingSoftwareUpdate -Name $clientDeviceSettingName -Enable $true -EnableThirdPartyUpdates $true
Set-CMClientSettingSoftwareUpdate -DefaultSetting -Enable $true -EnableThirdPartyUpdates $true

Set-CMDistributionPoint

Behobene Fehler

  • Ein Problem beim erneuten Zuweisen von Websitecode wurde behoben.
  • Ein Problem mit der Geräteabfrage wurde behoben.

Unterbrechungsfreie Änderungen

Das Cmdlet unterstützt jetzt die Verwendung eines duplizierten Zertifikats durch den -Force Switch:

Set-CMDriverPackage

Unterbrechungsfreie Änderungen

Neue Parameter zur Unterstützung von Hersteller- und Modelleinstellungen hinzugefügt:

  • -DriverManufacturer [string]
  • -DriverModel [string]

Set-CMMsiDeploymentType

Behobene Fehler

Es wurde ein Überprüfungsproblem beim Deinstallieren des Inhaltsspeicherorts behoben.

Set-CMScript

Behobene Fehler

  • Ein Problem mit dem Skripttextwert wurde behoben.
  • Ein Problem mit der Unterstützung von Platzhaltern wurde behoben.

Set-CMSite

Behobene Fehler

  • Ein Problem mit dem Skripttextwert wurde behoben.
  • Ein Problem mit der Unterstützung von Platzhaltern wurde behoben.

Set-CMSiteSystemServer

Unterbrechungsfreie Änderungen

Ein Problem mit der Einstellung proxybezogener Eigenschaften wurde behoben.

Set-CMSoftwareUpdateAutoDeploymentRule

Unterbrechungsfreie Änderungen

Es wurden neue Parameter hinzugefügt, mit denen Benutzer das Bereitstellungspaket für die vorhandene Regel für die automatische Bereitstellung von Softwareupdates festlegen können.

  • -DeploymentPackageName [string]
  • -DeploymentPackage [IResultObject]
Beispiel
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackageName $null
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackageName $packageName
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackage $null
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackage $package

Set-CMSoftwareUpdateDeployment

Behobene Fehler

Es wurde ein Problem mit der Einstellung von Eigenschaften für -DisableOperationsManagerAlert und -GenerateOperationsManagerAlertbehoben.

Set-CMSoftwareUpdateDeploymentPackage

Unterbrechungsfreie Änderungen

Der Schalter "Erzwingen" wurde hinzugefügt, um das Entfernen eines abgelaufenen NAP-Updates zu erzwingen: -Force [switch]

Set-CMSoftwareUpdatePointComponent

Unterbrechungsfreie Änderungen

  • Neue Parameter zur Unterstützung von Updates von Drittanbietern hinzugefügt:

    • -EnableThirdPartyUpdates [bool]
    • -EnableManualCertManagement [bool]
  • Neue Parameter zur Unterstützung der Laufzeitoptionen für Featureupdates hinzugefügt:

    • -NonFeatureUpdateMaxRuntimeMins [int]
    • -FeatureUpdateMaxRuntimeMins [int]
Beispiel
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableThirdPartyUpdates $true
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableManualCertManagement $true

Set-CMTaskSequence

Unterbrechungsfreie Änderungen

Es wurde ein neuer Parameter zur Unterstützung der Hochleistungsoption in der Tasksequenz hinzugefügt: -HighPerformance [bool]

Set-CMTSStepApplyWindowsSetting

Unterbrechungsfreie Änderungen

In diesem Tasksequenzschritt wurden neue Parameter zur Unterstützung von Gebietsschemaeinstellungen hinzugefügt:

  • -InputLocale [string]
  • -SystemLocale [string]
  • -UserLocale [string]
  • -UILanguage [string]
  • -UILanguageFallback [string]
Beispiel

Um das Eingabegebietsschema auf Russisch (Russland) festzulegen, geben Sie die Zeichenfolge an ru-ru: -InputLocale "ru-ru"

Set-CMTSStepDownloadPackageContent

Behobene Fehler

  • Es wurde ein Problem bei der Überprüfung des doppelten Pakets beim Hinzufügen eines Pakets behoben.
  • Ein Überprüfungsproblem beim Hinzufügen/Entfernen von Paketen wurde behoben.

Set-CMTSStepRunCommandLine

Unterbrechungsfreie Änderungen

Neuer Parameter zur Unterstützung der Ausgabevariablenoption: -OutputVariableName [string]