Configuration Manager modifications apportées à la bibliothèque d’applets de commande pour la version 1910
S’applique à : Gestionnaire de Configuration (branche actuelle)
Notes
Configuration Manager current branch version 1906 est la base de référence de ces modifications. Pour plus d’informations, consultez Configuration Manager modifications apportées à la bibliothèque d’applets de commande pour la version 1906.
Modifications importantes
Nouvelles applets de commande
New-CMDuplicateHardwareIdGuid
Utilisez cette applet de commande pour ajouter des identificateurs matériels en double par GUID.
New-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C
New-CMDuplicateHardwareIdMacAddress
Utilisez cette applet de commande pour ajouter des identificateurs matériels en double par adresse MAC.
New-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0
New-CMThirdPartyUpdateCatalog
Utilisez cette applet de commande pour créer un catalogue de mises à jour tierces.
New-CMThirdPartyUpdateCatalog -DownloadUrl $downloadUrl -PublisherName $publisher -Name $name -Description $description -SupportUrl $supportUrl -SupportContact $supportContact
Get-CMThirdPartyUpdateCatalog
Utilisez cette applet de commande pour obtenir un catalogue de mises à jour tiers.
Get-CMThirdPartyUpdateCatalog
Get-CMThirdPartyUpdateCatalog -Id $id
Get-CMThirdPartyUpdateCatalog -Name $name
Get-CMThirdPartyUpdateCatalog -SiteCode $siteCode
Get-CMThirdPartyUpdateCatalog -IsSyncEnabled $true
Get-CMThirdPartyUpdateCatalog -IsCustomCatalog $true
Set-CMThirdPartyUpdateCatalog
Utilisez cette applet de commande pour modifier un catalogue de mises à jour tiers.
Set-CMThirdPartyUpdateCatalog -Name $name -NewName $newName
Set-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Description $newdescription
$catalog | Set-CMThirdPartyUpdateCatalog -SupportContact $newSupportContact -SupportUrl $newSupportUrl
Remove-CMDuplicateHardwareIdGuid
Utilisez cette applet de commande pour supprimer les identificateurs matériels en double par GUID.
Remove-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C
Remove-CMDuplicateHardwareIdGuid -InputObject $myGuid #(<IResultObject#SMS_CommonSmbiosGuids>)
Remove-CMDuplicateHardwareIdMacAddress
Utilisez cette applet de commande pour supprimer les identificateurs matériels en double par adresse MAC.
Remove-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0
Remove-CMDuplicateHardwareIdMacAddress -InputObject $myMacAddress #(<IResultObject#SMS_CommonMacAddresses>)
Remove-CMThirdPartyUpdateCatalog
Utilisez cette applet de commande pour supprimer un catalogue de mises à jour tiers.
Remove-CMThirdPartyUpdateCatalog -Id $catalog.ID -Force
Remove-CMThirdPartyUpdateCatalog -Name $catalog.Name -Force
Remove-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Force
$catalog | Remove-CMThirdPartyUpdateCatalog -Force
Applets de commande supprimées
Les applets de commande suivantes sont supprimées avec la fin du service hybride :
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
(alias :)
- 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
Applets de commande déconseillées
Aucun
Problèmes connus
Les éléments suivants sont des problèmes connus avec la bibliothèque d’applets de commande qui ne sont pas résolus dans cette version.
Import-CMSecurityRole
L’applet de commande peut échouer avec une erreur DirectoryNotFoundException qui trouve le fichier SecuredRoles.xsd
.
Solution de contournement
- Appeler
Import-Module
leConfigurationManager.psd1
fichier, et non le chemin logique ou le nom du module.
Set-CMSoftwareUpdatePoint
Les modifications apportées à Schedule peuvent ne pas être affichées dans la console Configuration Manager même si l’objet fournisseur SMS sous-jacent a été modifié.
Solution de contournement
- Quittez et relancez la console Configuration Manager.
Suivi et récupération des ressources (bêta)
Cette version ajoute de nouvelles applets de commande pour prendre en charge le suivi des objets fournisseur SMS utilisés par le runtime PowerShell et pour nettoyer ces ressources quand elles ne sont plus nécessaires.
- Disconnect-CMTrackedObject
- Start-CMObjectTracking
- Stop-CMObjectTracking
Lorsque vous exécutez Start-CMObjectTracking
, le runtime PowerShell effectue le suivi des objets créés IResultObject
par les applets de commande de la bibliothèque d’applets de commande. Pour les applets de commande qui ne sont pas nettoyées manuellement avec .Dispose()
, récupérez-les à l’aide Disconnect-CMTrackedObject
d’un objet individuel.
Exemple
# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject
# Reclaim all tracked objects
Disconnect-CMTrackedObject -All
Une fois qu’un objet est récupéré, il ne peut plus être réutilisé ou transmis à une autre applet de commande via le pipeline d’objet.
Stop-CMObjectTracking
peut être utilisé pour désactiver le suivi des objets. Les objets précédemment alloués restent actifs.
Les ressources non réclamées peuvent entraîner l’augmentation des erreurs de violation de quota par le fournisseur SMS. Ces problèmes de quota se manifestent généralement par l’utilisation de grands ensembles d’objets fournisseur SMS ou dans des environnements de longue durée.
Notes
Cette fonctionnalité est expérimentale et peut être modifiée ou supprimée dans une version ultérieure. Il est activé et n’est pas activé par défaut.
Modifications apportées à l’applet de commande
Les modifications suivantes ont été apportées aux applets de commande existantes dans cette version. Les modifications peuvent être de nouvelles fonctionnalités, des correctifs de bogues ou une dépréciation. Certains changements peuvent être cassants. Si vous utilisez l’une des applets de commande ou des zones de fonctionnalité répertoriées dans cette section, examinez attentivement les modifications pour comprendre comment elles peuvent affecter votre utilisation.
Add-CMDistributionPoint
Changements non cassants
L’applet de commande prend désormais en charge l’utilisation d’un certificat dupliqué par le -Force
commutateur :
Add-CMMsiDeploymentType
Bogues résolus
Correction d’un problème de validation pour la désinstallation de l’emplacement du contenu.
Import-CMDriver
Bogues résolus
- Correction d’un problème pour le pilote qui utilise txtsetup.oem.
- Correction d’un problème si le package de pilotes cible n’a jamais été distribué auparavant.
New-CMApplicationDeployment
Bogues résolus
Correction d’un problème d’élimination incorrecte.
New-CMDriverPackage
Changements non cassants
Ajout de nouveaux paramètres pour le fabricant et le modèle. Vous pouvez les utiliser pour gérer le catalogue de pilotes et la pré-mise en cache de séquence de tâches.
-DriverManufacturer [string]
-DriverModel [string]
Exemple
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
Changements non cassants
L’applet de commande prend désormais en charge l’option Aucun package de déploiement lors de la création de la règle.
Exemple
New-CMSoftwareUpdateAutoDeploymentRule -Collection $collection -Name $name -Architecture X86, Itanium, X64
New-CMTaskSequence
Changements non cassants
Cette applet de commande a un nouveau paramètre pour prendre en charge l’option hautes performances dans la séquence de tâches :
-HighPerformance [bool]
New-CMTSStepApplyWindowsSetting
Changements non cassants
Ces applets de commande incluent de nouveaux paramètres pour prendre en charge les nouveaux paramètres régionaux de l’étape de séquence de tâches :
-InputLocale [string]
-SystemLocale [string]
-UserLocale [string]
-UILanguage [string]
-UILanguageFallback [string]
Exemple
Pour définir les paramètres régionaux d’entrée sur Russe (Russie), spécifiez la chaîne ru-ru
: -InputLocale "ru-ru"
New-CMTSStepDownloadPackageContent
Bogues résolus
Correction d’un problème de vérification du package en double pour l’ajout du package.
New-CMTSStepRunCommandLine
Changements non cassants
Ajout d’un nouveau paramètre pour prendre en charge l’option de variable de sortie : -OutputVariableName [string]
Get-CMDevice
Bogues résolus
Correction d’un problème de requête d’appareil dans une collection sans autorisation d’accès.
Get-CMScript
Bogues résolus
Correction d’un problème de prise en charge par caractères génériques.
Remove-CMApplicationDeployment
Bogues résolus
Correction d’un problème d’élimination incorrecte.
Remove-CMDevice
Bogues résolus
Correction d’un problème de requête d’appareil.
Set-CMBootImage
Changements non cassants
Ajout d’un nouveau paramètre pour prendre en charge le paramètre de disposition du clavier : -InputLocale [string]
Set-CMClientSettingClientPolicy
Changements non cassants
Ajout d’un nouveau paramètre pour prendre en charge le paramètre client pour la stratégie utilisateur sur les appareils avec plusieurs sessions utilisateur : -EnableUserPolicyOnTS [bool]
Set-CMClientSettingSoftwareUpdate
Changements non cassants
Ajout d’un nouveau paramètre pour prendre en charge les mises à jour tierces : -EnableThirdPartyUpdates [bool]
Exemple
Set-CMClientSettingSoftwareUpdate -Name $clientDeviceSettingName -Enable $true -EnableThirdPartyUpdates $true
Set-CMClientSettingSoftwareUpdate -DefaultSetting -Enable $true -EnableThirdPartyUpdates $true
Set-CMDistributionPoint
Bogues résolus
- Correction d’un problème de réaffectation du code de site.
- Correction d’un problème de requête d’appareil.
Changements non cassants
L’applet de commande prend désormais en charge l’utilisation d’un certificat dupliqué par le -Force
commutateur :
Set-CMDriverPackage
Changements non cassants
Ajout de nouveaux paramètres pour prendre en charge les paramètres du fabricant et du modèle :
-DriverManufacturer [string]
-DriverModel [string]
Set-CMMsiDeploymentType
Bogues résolus
Correction d’un problème de validation pour la désinstallation de l’emplacement du contenu.
Set-CMScript
Bogues résolus
- Correction d’un problème de valeur de texte de script.
- Correction d’un problème de prise en charge par caractères génériques.
Set-CMSite
Bogues résolus
- Correction d’un problème de valeur de texte de script.
- Correction d’un problème de prise en charge par caractères génériques.
Set-CMSiteSystemServer
Changements non cassants
Correction d’un problème de définition de propriétés liées au proxy.
Set-CMSoftwareUpdateAutoDeploymentRule
Changements non cassants
Ajout de nouveaux paramètres pour permettre à l’utilisateur de définir le package de déploiement pour la règle de déploiement automatique de mise à jour logicielle existante.
-DeploymentPackageName [string]
-DeploymentPackage [IResultObject]
Exemple
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
Bogues résolus
Correction du problème de définition de propriétés pour -DisableOperationsManagerAlert
et -GenerateOperationsManagerAlert
.
Set-CMSoftwareUpdateDeploymentPackage
Changements non cassants
Ajout du commutateur Force pour vous permettre de forcer la suppression d’une mise à jour NAP expirée : -Force [switch]
Set-CMSoftwareUpdatePointComponent
Changements non cassants
Ajout de nouveaux paramètres pour prendre en charge les options de mises à jour tierces :
-EnableThirdPartyUpdates [bool]
-EnableManualCertManagement [bool]
Ajout de nouveaux paramètres pour prendre en charge les options d’exécution de la mise à jour des fonctionnalités :
-NonFeatureUpdateMaxRuntimeMins [int]
-FeatureUpdateMaxRuntimeMins [int]
Exemple
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableThirdPartyUpdates $true
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableManualCertManagement $true
Set-CMTaskSequence
Changements non cassants
Ajout d’un nouveau paramètre pour prendre en charge l’option hautes performances dans la séquence de tâches : -HighPerformance [bool]
Set-CMTSStepApplyWindowsSetting
Changements non cassants
Ajout de nouveaux paramètres pour prendre en charge les paramètres régionaux dans cette étape de séquence de tâches :
-InputLocale [string]
-SystemLocale [string]
-UserLocale [string]
-UILanguage [string]
-UILanguageFallback [string]
Exemple
Pour définir les paramètres régionaux d’entrée sur Russe (Russie), spécifiez la chaîne ru-ru
: -InputLocale "ru-ru"
Set-CMTSStepDownloadPackageContent
Bogues résolus
- Correction d’un problème de vérification du package en double pour l’ajout du package.
- Correction d’un problème de validation pour l’ajout/la suppression d’un package
Set-CMTSStepRunCommandLine
Changements non cassants
Nouveau paramètre pour prendre en charge l’option de variable de sortie : -OutputVariableName [string]