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.xsd
fehlschlagen.
Problemumgehung
- Aufrufen
Import-Module
derConfigurationManager.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 -GenerateOperationsManagerAlert
behoben.
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]