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

Gilt für: Konfigurations-Manager (Current Branch)

Hinweis

Konfigurations-Manager Current Branch Version 1906 ist die Baseline für diese Änderungen. Weitere Informationen finden Sie unter Konfigurations-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 Hardwarebezeichner nach MAC-Adresse hinzuzufügen.

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

New-CMThirdPartyUpdateCatalog

Verwenden Sie dieses Cmdlet, um einen neuen Katalog für Updates 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 Katalog für Updates von Drittanbietern 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 Updateskatalog von Drittanbietern 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 Hardwarebezeichner 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 Updatekatalog von Drittanbietern 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 am 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

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

Problemumgehung

  • Rufen Sie Import-Module für die ConfigurationManager.psd1 Datei und nicht für den logischen Pfad oder Modulnamen auf.

Set-CMSoftwareUpdatePoint

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

Problemumgehung

  • Beenden Sie die Konfigurations-Manager-Konsole, und starten Sie sie neu.

Ressourcennachverfolgung und -wiederherstellung (Beta)

Diese Version fügt neue Cmdlets hinzu, 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 Sie ausführen Start-CMObjectTracking, verfolgt die PowerShell-Runtime Objekte nach IResultObject , die von Cmdlet-Bibliotheks-Cmdlets erstellt wurden. Für Cmdlets, die nicht manuell mit .Dispose()bereinigt werden, können Sie sie mithilfe von Disconnect-CMTrackedObject für ein einzelnes Objekt freigeben.

Beispiel

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

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

Sobald 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 zugeordnete Objekte bleiben aktiv.

Nicht beanspruchte Ressourcen können dazu führen, dass der SMS-Anbieter Kontingentverletzungsfehler verursacht. Diese Kontingentprobleme treten in der Regel auf, wenn sie mit großen Mengen von SMS-Anbieterobjekten oder in Umgebungen mit langer Ausführungsdauer arbeiten.

Hinweis

Dieses Feature ist experimentell und kann in einer zukünftigen Version geändert oder entfernt werden. Es ist aktiviert und 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 nicht geändert 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-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 für den Speicherort des Deinstallationsinhalts behoben.

Import-CMDriver

Behobene Fehler

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

New-CMApplicationDeployment

Behobene Fehler

Problem mit fehlerhafter Entsorgung wurde behoben.

New-CMDriverPackage

Unterbrechungsfreie Änderungen

Neue Parameter für Hersteller und Modell hinzugefügt. Sie können sie für die Verwaltung des Treiberkatalogs und für die Vorabzwischenspeicherung der Tasksequenz 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 ru-ruan: -InputLocale "ru-ru"

New-CMTSStepDownloadPackageContent

Behobene Fehler

Es wurde ein Problem bei der Überprüfung von duplizierten Paketen für das Hinzufügen eines Pakets behoben.

New-CMTSStepRunCommandLine

Unterbrechungsfreie Änderungen

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

Get-CMDevice

Behobene Fehler

Es wurde ein Geräteabfrageproblem in der Sammlung ohne Zugriffsberechtigung behoben.

Get-CMScript

Behobene Fehler

Es wurde ein Problem mit der Unterstützung von Wildcards behoben.

Remove-CMApplicationDeployment

Behobene Fehler

Problem mit fehlerhafter Entsorgung wurde behoben.

Remove-CMDevice

Behobene Fehler

Ein Problem mit einer Geräteabfrage wurde behoben.

Set-CMBootImage

Unterbrechungsfreie Änderungen

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

Set-CMClientSettingClientPolicy

Unterbrechungsfreie Änderungen

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

Set-CMClientSettingSoftwareUpdate

Unterbrechungsfreie Änderungen

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

  • Es wurde ein Problem mit einer neu zugewiesenen Websitecode behoben.
  • Ein Problem mit einer 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 für den Speicherort des Deinstallationsinhalts behoben.

Set-CMScript

Behobene Fehler

  • Ein Problem mit dem Skripttextwert wurde behoben.
  • Es wurde ein Problem mit der Unterstützung von Wildcards behoben.

Set-CMSite

Behobene Fehler

  • Ein Problem mit dem Skripttextwert wurde behoben.
  • Es wurde ein Problem mit der Unterstützung von Wildcards behoben.

Set-CMSiteSystemServer

Unterbrechungsfreie Änderungen

Ein Problem mit proxybezogenen Eigenschafteneinstellungen wurde behoben.

Set-CMSoftwareUpdateAutoDeploymentRule

Unterbrechungsfreie Änderungen

Neue Parameter wurden hinzugefügt, damit 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

Problem mit eigenschafteneinstellungen 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 hinzugefügt, um Optionen für Updates von Drittanbietern zu unterstützen:

    • -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 hinzugefügt, um die Hochleistungsoption in der Tasksequenz zu unterstützen: -HighPerformance [bool]

Set-CMTSStepApplyWindowsSetting

Unterbrechungsfreie Änderungen

Neue Parameter zur Unterstützung von Gebietsschemaeinstellungen in diesem Tasksequenzschritt hinzugefügt:

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

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

Set-CMTSStepDownloadPackageContent

Behobene Fehler

  • Es wurde ein Problem bei der Überprüfung von duplizierten Paketen für das Hinzufügen eines Pakets behoben.
  • Ein Validierungsproblem beim Hinzufügen/Entfernen eines Pakets wurde behoben.

Set-CMTSStepRunCommandLine

Unterbrechungsfreie Änderungen

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