Partager via


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 le ConfigurationManager.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]