Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Résumé

Cet article décrit les modifications Windows PowerShell incluses dans la mise à jour cumulative 4 (CU4) pour les Configuration Manager Microsoft System Center 2012 R2. D’autres correctifs CU4 sont décrits dans l’article suivant de la Base de connaissances Microsoft :

3026739 Description de la mise à jour cumulative 4 pour System Center 2012 R2 Configuration Manager

Problèmes résolus

  • Add-CMDeploymentType

    • Lorsqu’un type de déploiement est utilisé pour importer ses informations (telles qu’AppV), le paramètre DeploymentTypeName est ignoré.

    • Le paramètre WindowsPhoneStoreInstaller crée des types de déploiement incorrects. Il s’agit d’une régression de la mise à jour cumulative 1.

    • Les emplacements non valides peuvent être spécifiés de manière incorrecte pour les types de déploiement suivants :

      • Windows Phone Store

      • Google Play Store

      • Apple Store

    • Vous pouvez configurer les éléments suivants en tant que DownloadContentAsStreaming :

      • Déploiement MSI

      • Windows valeurs OnSlowNetworkMode de type .appx



  • L’affinité utilisateur-appareil Add-CMDeviceAffinityToUser

    pour les utilisateurs non-primaires ne peut pas être définie sur les appareils. Par exemple, ces utilisateurs peuvent être des utilisateurs qui sont découverts via Active Directory.

  • Add-CMDistributionPoint

    Une valeur CertificateExpirationTimeUtc expirée peut être spécifiée.

  • Les valeurs Add-CMFallbackStatusPoint

    StateMessageNum ne sont pas validées par rapport à la plage acceptable (100 à 100 000).

  • Export-CMPackage

    Des erreurs incorrectes sont signalées lorsque ExportFilePath est dans un format inattendu.

  • Get-CMSoftwareUpdate

    Le paramètre id qui permet d’interroger les mises à jour logicielles par valeur d’ID est manquant.

  • Get-CMStatusFilterRule

    Aucun résultat n’est retourné si le paramètre Name n’est pas spécifié.

  • Get-CMUser

    • Les types d’objets incohérents sont retournés (SMS_CombinedUserResources ou objet basé sur SMS_Collection), en fonction des paramètres d’entrée. Il s’agit d’une régression de la version release de System Center 2012 R2 Configuration Manager. Consultez Get-CMUser remarques dans la section « Changements cassants » pour plus d’informations sur la façon dont ce correctif peut vous affecter.

    • Les objets non utilisateur sont mis en correspondance lorsque vous utilisez Name ou ResourceId.

    • N’interrogez pas les valeurs « SMSID » et « Name » pour SMS_CombinedUserResource enregistrements. Il s’agit d’une régression de la mise à jour cumulative 2.



  • Import-CMCertificate

    Impossible de lire le certificat spécifié par le paramètre Path. Il s’agit d’une régression de la mise à jour cumulative 2.

  • New-CMActiveDirectoryForest

    Impossible de créer un objet de forêt Active Directory. Il s’agit d’une régression de la mise à jour cumulative 2.

  • New-CMBoundary

    Aucune validation du paramètre Value par rapport au type. Cela permet une configuration de limite non valide.

  • New-CMClientSetting

    Des erreurs incorrectes sont signalées lorsque vous créez un paramètre client avec un argument type « Default ».

  • New-CMCollectionVariable

    Impossible d’ajouter de nouvelles variables à une collection qui a des variables préexistantes. Il s’agit d’une régression de la mise à jour cumulative 2.

  • New-CMSecondarySite

    Expired CertificateExpirationTimeUtc peut être spécifié.

  • Remove-CMDeviceCollection

    Autorise la suppression de la collection non-device lorsque vous l’utilisez avec InputObject ou pipeline.

  • Remove-CMUserCollection

    Autorise la suppression d’une collection non utilisateur lorsque vous l’utilisez avec InputObject ou pipeline.

  • Set-CMAssetIntelligenceSynchronizationPoint

    Impossible d’effacer le certificat proxy Asset Intelligence en définissant CertificateFile sur « $null ».

  • Set-CMBoundary

    Le paramètre Value n’est pas validé pour une syntaxe correcte en fonction du type de limite ou du paramètre Type. Cela permet une configuration de limite non valide.

  • Set-CMClientPushInstallation

    Les exécutions successives d’applets de commande échouent après l’exécution de cette applet de commande.

  • Set-CMDeploymentType

    • L’applet de commande échoue en mode silencieux si vous essayez de définir un type de déploiement qui n’existe pas dans une application.

    • Permet de configurer un déploiement MSI ou Windows type .appx OnSlowNetworkMode en tant que DownloadContentAsStreaming.

    • L’applet de commande échoue en mode silencieux si vous essayez de modifier un programme d’installation de type déploiement qui n’est pas reconnu par l’applet de commande.



  • Set-CMDeviceCollection

    autorise la configuration de la collection hors appareil lorsque vous l’utilisez avec InputObject ou pipeline.

  • Set-CMDistributionPoint

    • CertificateExpirationTimeUtc expiré peut être spécifié.

    • La valeur AllowFallbackForContent ne s’applique pas au point de distribution.



  • Set-CMFileReplicationRoute

    FileReplicationAccountName ne valide pas correctement le nom d’utilisateur dans certaines circonstances.

  • La valeur Set-CMStateMigrationPoint

    AllowFallbackForContent ne s’applique pas au point de migration d’état.

  • Set-CMSystemHealthValidatorPointComponent

    Impossible d’effacer les comptes de publication ou de requête Active Directory en définissant la valeur null ou vide pour PublishAccount et QueryAccount.

  • Set-CMUserCollection

    autorise la configuration d’une collection non utilisateur lorsque vous l’utilisez avec InputObject ou pipeline.

  • Start-CMDistributionPointUpgrade

    Expired CertificateExpirationTimeUtc peut être spécifié.

  • Update-CMCertificate

    Impossible de lire le certificat spécifié par le paramètre Path. Il s’agit d’une régression de la mise à jour cumulative 2.


Modifications supplémentaires

Nouvelles applets de commande

  • Add-CMDeploymentTypeDependency

    Ajoute un type de déploiement en tant que dépendance à un groupe de dépendances. L’entrée requise est un objet de type de déploiement de Get-CMDeploymentType et un groupe de dépendances de [Get| New]-CMDeploymentTypeDependencyGroup.

    Exemple

    Get-CMDeploymentType -ApplicationName MyApp |
    New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
    (Get-CMDeploymentType -ApplicationName MyChildApp) '
    -IsAutoInstall $true


  • Add-CMDeploymentTypeSupersedence

    Définit un type de déploiement pour remplacer un autre. L’entrée requise est un type de remplacement de Get-CMDeploymentType et de type de déploiement remplacé à partir de Get-CMDeploymentType.

    Exemple

    Get-CMDeploymentType -ApplicationName MyApp |
    Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp)


  • ConvertFrom-CMApplication

    Convertit un objet « Application » du Kit de développement logiciel (SDK) AppMgmt en objet SMS_Application à insérer dans le fournisseur de SMS. Notez que cela crée uniquement une instance de SMS_Application. Il revient au code appelant de l’insérer dans WMI.

    Exemple

    $app = Get-CMApplication -Name MyApp |
    ConvertTo-CMApplication
    # (placeholder code to make changes against $app object)
    $obj = ConvertFrom-CMApplication -Application $app
    $obj.Put()




  • ConvertFrom-CMConfigurationItem

    Convertit un objet configurationItem de modèle objet DCM ou un objet dérivé en chaîne XML.

    Exemple

    $rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
    $xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule



  • ConvertTo-CMApplication

    Convertit un SMS_Application ou SMS_DeploymentType en objet « Application » du Kit de développement logiciel (SDK) AppMgmt. Peut être reconverti en « SMS_Application » à l’aide de l’applet de commande ConvertFrom-CMApplication.

    Exemple

    $app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication



  • ConvertTo-CMConfigurationItem

    Convertit un objet CI de la chaîne SMS Provider ou XML en objet SDK de modèle objet DCM dérivé de ConfigurationItem.

    Exemple

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem


  • Get-CMCertificate

    Obtenir les certificats stockés pour le site. Il peut s’agir de certificats de proxy isv, de média de démarrage ou de point de distribution. La sortie de cette applet de commande peut être pipelineée dans d’autres applets de commande certificate telles que Block-CMCertificate. Notez que les requêtes effectuées à l’aide de l’empreinte numérique peuvent être plus lentes que d’autres requêtes, en particulier avec des jeux de résultats volumineux.

    Exemple

    $bootmedia = Get-CMCertificate -CertificateType BootMedia


  • Get-CMDeploymentTypeDependency

    Obtient les types de déploiement dépendants existants à partir d’un groupe de dépendances. L’entrée requise est un objet de groupe de dépendances de Get-CMDeploymentTypeDependencyGroup.

    Exemple

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Get-CMDeploymentTypeDependency

  • Get-CMDeploymentTypeDependencyGroup

    Obtient un groupe de dépendances de type de déploiement existant. Peut être modifié à l’aide de Add-CMDeploymentTypeDependency ou Remove-CMDeploymentTypeDependency. L’entrée requise est un objet de type de déploiement de Get-CMDeploymentType.

    Exemple

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedence

    Obtient les remplacements pour un type de déploiement remplacé. L’entrée requise est un type de déploiement remplacé.

    Exemple

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSource

    Obtient des informations pour une hiérarchie source migrée. Peut être utilisé avec Sync-CMMigrationSource pour afficher l’état de la migration.

    Exemple

    Get-CMMigrationSource | sélectionner État

  • Get-CMObjectSecurityScope

    Obtient toutes les étendues de sécurité associées au InputObject spécifié. Cela peut être utilisé sur n’importe quel objet qui utilise des étendues de sécurité.

    Exemple

    Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
    Get-CMBoundaryGroup | Get-CMObjectSecurityScope

  • Get-CMQuery

    Obtient une requête.

    Exemple

    Get-CMQuery - Nommez « Tous les appareils personnels »

  • Get-CMSiteDefinition

    Obtient les informations de définition de site à partir de SMS_SiteDefinition classe. Cela contient différents paramètres de configuration et à l’échelle du site.

    Exemple

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRole

    Obtient une liste des rôles de site à partir d’un serveur de site ou de serveurs de site.

    Exemple

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatforms

    Obtient une liste des plateformes prises en charge. Peut être utilisé pour la pipelining dans Import-CMDriver.

    Exemple

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • Invoke-CMQuery

    appelle une requête et retourne les résultats.

    Exemple

    Get-CMQuery -Name « My Systems » | Invoke-CMQuery

  • Invoke-CMSystemDiscovery

    demande au site de démarrer la découverte du système Active Directory dès que possible.

    Exemple

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscovery

    demande au site de démarrer la découverte d’utilisateurs Active Directory dès que possible.

    Exemple

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscovery

    demande au site de démarrer la découverte de groupe Active Directory dès que possible.

    Exemple

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScope

    Crée un objet qui peut être utilisé pour configurer une étendue de découverte de groupe Active Directory avec Set-CMDiscoveryMethod.

    Exemple

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
    -AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
    -name MyScope -SiteCode R2s -LdapLocation '
    "LDAP://CN=ScopeLocation,DC=contoso,DC=com »-RecursiveSearch $true)

  • New-CMDeploymentTypeDependencyGroup

    crée un groupe de dépendances de type de déploiement abstrait. Doit être ajouté à un type de déploiement existant à l’aide de Add-CMDeploymentTypeDependency. L’entrée requise est un objet de type de déploiement de Get-CMDeploymentType.

    Exemple

    Get-CMDeploymentType -ApplicationName MyApp |
    New-CMDeploymentTypeDependencyGroup -GroupName MyGroup

  • New-CMEmbeddedObjectInstance

    Pour les cas d’utilisation avancés dans lesquels vous devez manipuler directement les objets résultants à partir du fournisseur SMS ou des requêtes d’objet. Crée un objet incorporé d’une classe ad hoc. Notez que pour les types « SMS_EmbeddedProperty » ou « SMS_EmbeddedPropertyList », il existe New-CMEmbeddedProperty et New-CMEmbeddedPropertyList.

    Exemple

    $prop = New-CMEmbeddedObjectInstance -ClassName « SMS_EmbeddedProperty »

  • New-CMEmbeddedProperty

    Pour les cas d’utilisation avancée dans lesquels vous devez manipuler directement les résultats à partir du fournisseur SMS ou des requêtes d’objet. Crée une instance SMS_EmbeddedProperty et peut également définir des valeurs.

    Exemple

    $dp = Get-CMDistributionPoint -SiteSystemServerName mydp001.contoso.com
     $embeddedProperty = New-CMEmbeddedProperty -PropertyName "UpdateBranchCacheKey" -Value 1
     $props = $dp.EmbeddedProperties
     $props["UpdateBranchCacheKey"] = $embeddedProperty
     $dp.EmbeddedProperties = $props
     $dp.Put()


  • New-CMEmbeddedPropertyList

    Pour les cas d’utilisation avancés dans lesquels vous devez manipuler directement les objets de résultats à partir du fournisseur SMS ou des requêtes d’objet. Crée une instance SMS_EmbeddedPropertyList et peut également définir des valeurs.

    Exemple

    $propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values (« abc », « def », « xyz »)

  • New-CMQuery

    crée une requête.

    Exemple

    New-CMQuery -Name « My Systems » -Expression '
    "select * from SMS_R_System where Name LIKE 'ABC%'

  • Remove-CMCollection

    Supprime une collection indifférente par valeur, peut être utilisée au lieu de Remove-CMUserCollection et Remove-CMDeviceCollection pour la suppression de collection.

    Exemple

    Get-CMUserCollection -Name MyCollection | Remove-CMCollection -Force
    Get-CMDeviceCollection -Name MyDeviceCollection |
    Remove-CMCollection -Force

  • Remove-CMDeploymentTypeDependency

    Supprime une dépendance de type de déploiement d’un groupe de dépendances de type de déploiement. Si la suppression d’une dépendance entraîne l’absence de dépendances supplémentaires au groupe, celui-ci est supprimé. L’entrée requise est un objet de type de déploiement de Get-CMDeploymentType ou Get-CMDeploymentTypeDependency et un groupe de dépendances de Get-CMDeploymentTypeDependencyGroup.

    Exemple

    $dpGroup = Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '
    $dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroup
    Remove-CMDeploymentTypeDependency -Group $dpGroup '
    -DeploymentTypeDependency $dpDeps[1] -Force

  • Remove-CMDeploymentTypeDependencyGroup

    supprime un groupe de dépendances de type de déploiement (et ses dépendances) d’un type de déploiement. L’entrée requise est un groupe de dépendances de Get-CMDeploymentTypeDependencyGroup.

    Exemple

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Remove-CMDeploymentTypeDependencyGroup -Force

  • Remove-CMDeploymentTypeSupersedence

    Supprime un type de déploiement de remplacement d’un type de déploiement remplacé. L’entrée requise est un type de remplacement de Get-CMDeploymentType ou de Get-CMDeploymentTypeSupersedence et de type de déploiement remplacé à partir de Get-CMDeploymentType.

    Exemple

    Get-CMDeploymentType -ApplicationName MyApp |
    Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp)

  • Remove-CMQuery

    Supprime une requête.

    Exemple

    Get-CMQuery -Name « My Systems » | Remove-CMQuery -Force

  • Set-CMDeploymentTypeDependencyGroup

    configure les paramètres d’un groupe de types de déploiement. L’entrée requise est un groupe de dépendances de Get-CMDeploymentTypeDependencyGroup.

    Exemple

    Get-CMDeploymentType -ApplicationName MyApp |
    Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
    Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup

  • Set-CMDeploymentTypeSupersedence

    Configure les paramètres pour une remplacement de type de déploiement. L’entrée requise est un type de remplacement de Get-CMDeploymentType ou de Get-CMDeploymentTypeSupersedence et de type de déploiement remplacé à partir de Get-CMDeploymentType.

    Exemple

    Get-CMDeploymentType -ApplicationName MyApp |
    Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp) '
    -IsUninstall $true

  • Set-CMQuery

    Configure une requête.

    Exemple

    Get-CMQuery -Name « My Systems » |
    Set-CMQuery -NewName « My ABC Systems »

  • Sync-CMMigrationSource

    démarre une synchronisation pour une hiérarchie source migrée.

    Exemple

    Sync-CMMigrationSource


Modifications non déchirantes

Ces modifications représentent des améliorations apportées aux applets de commande existantes. Il s’agit de modifications additives qui ne doivent pas entraîner de problèmes de compatibilité pour l’automatisation existante.

  • Add-CMDeploymentType

    • Nouveau paramètre facultatif pour les règles d’exigences : AddRequirement. Les règles doivent être créées à l’aide du Kit de développement logiciel (SDK) du modèle objet DCM.

    • Nouveau paramètre facultatif : Application. Accepte l’entrée de Get-CMApplication comme alternative pour ApplicationName.



  • Ajout du paramètre Add-CMDistributionPoint

    New EnableBranchCache pour activer le cache de branche pour le nouveau point de distribution.

  • Les paramètres Add-CMFallbackStatusPoint

    ThrottleInterval et StateMessageNum ne sont plus obligatoires. Les valeurs par défaut sont utilisées pour ThrottleInterval (3 600) et StateMessageNum (10 000) si aucune valeur n’est définie.

  • Block-CMCertificate

    New Certificate parameter to allow for pipelining object from Get-CMCertificate.

  • Clear-CMClientOperation

    Nouveau paramètre d’opération facultatif qui accepte l’entrée de Get-CMClientOperation.

  • Disable-CMStatusFilterRule

    Le paramètre Name accepte désormais les valeurs génériques.

  • Enable-CMStatusFilterRule

    Le paramètre Name accepte désormais les valeurs génériques.

  • Export-CMSecurityRole

    Prise en charge supplémentaire pour l’exportation des rôles de sécurité par nom (RoleName) ou par valeur (rôle).

  • Get-CMAppV5XDeploymentTypeItem

    accepte désormais l’entrée pipelineée à partir de Get-CMDeploymentType.

    Exemple

    Get-CMDeploymentType -ApplicationName « MyApp » '
    -DeploymentTypeName « AppV5X » | Get-CMAppV5XDeploymentTypeItem

  • Get-CMClientPushInstallation

    ne nécessite plus de paramètre de recherche obligatoire pour rechercher les détails de l’installation push du client.

  • Get-CMDeploymentType

    Peut créer un objet de résultat de pipeline à partir de Get-CMApplication pour obtenir les types de déploiement.

    Exemple

    Get-CMApplication -Name « Contoso App » |
    Get-CMDeploymentType s-Name « MSI Installer »

  • Get-CMManagementPointComponent

    n’exige plus les paramètres SiteCode et SiteSystemName obligatoires.

  • Get-CMSoftwareUpdate

    New optional OnlyExpired parameter to scope query to get only expired updates for faster requêtes.

  • Get-CMStatusFilterRule

    Le paramètre Name accepte désormais les valeurs génériques.

  • Améliorations des performances get-CMUser

    avec des jeux de résultats volumineux.

  • Import-CMComputerInformation

    SmBiosId et MacAddress peuvent être définis lorsque vous utilisez ComputerName au lieu que les deux soient obligatoires. Si aucune des deux n’est définie, l’applet de commande échoue.

  • Import-CMDriver

    • Nouveau paramètre ImportFolder facultatif pour indiquer que tous les pilotes du dossier spécifié à l’aide d’UncFileLocation doivent être traités.

    • Nouveau paramètre supportedPlatforms facultatif qui accepte l’entrée de Get-CMSupportedPlatforms pour définir les plateformes prises en charge d’un pilote.



  • Lock-CMObject

    Accepte désormais les objets via le pipeline.

    Exemple

    Get-CMDriverPackage | Lock-CMObject

  • New-CMApplication

    Le paramètre facultatif DisplaySupersedencesInApplicationCatalog permet d’afficher les remplacements dans le catalogue d’applications.

  • Nouveau-CMMaintenanceWindow

    Le nouveau paramètre de collection facultatif accepte l’entrée de Get-CMCollection.

  • Paramètre New-CMSecondarySite

    New EnableBranchCache ajouté pour activer le cache de branche pour le point de distribution de site secondaire.

  • Remove-CMApplicationRevisionHistory

    accepte l’entrée pipelineée de Get-CMApplicationRevisionHistory pour la suppression d’une révision d’application spécifique.

    Exemple

    Get-CMApplicationRevisionHistory -Name « Contoso App » -Revision 2 |
    Remove-CMApplicationRevisionHistory

  • Remove-CMClientOperation

    Le nouveau paramètre d’opération facultatif accepte l’entrée de Get-CMClientOperation.

  • Remove-CMDeployment

    Le nouveau paramètre de déploiement facultatif accepte un objet de Get-CMDeployment qui permet de supprimer les déploiements de mise à jour, de package, de système d’exploitation et d’application.

    Notez que DeploymentId et ApplicationName continueront à prendre en charge uniquement les déploiements d’applications. Ce comportement est susceptible de changer dans une version ultérieure.

  • Remove-CMDeploymentType

    Le paramètre ApplicationName n’est plus requis lorsque vous utilisez DeploymentType ou pipeline à partir de Get-CMDeploymentType.

  • Remove-CMMaintenanceWindow

    Le nouveau paramètre de collection facultatif accepte les entrées de Get-CMCollection.

  • Remove-CMStatusFilterRule

    Le paramètre Name accepte désormais les valeurs génériques.

  • Set-ClientPushInstallation

    Prend désormais en charge la mise en pipeline à partir de Get-CMClientPushInstallation.

  • Set-CMApplication

    Le nouveau paramètre facultatif DisplaySupersedencesInApplicationCatalog permet d’afficher les remplacements dans le catalogue d’applications.

  • Set-CMDeploymentType

    • Nouveaux paramètres facultatifs pour les règles de configuration requise :

      • AddRequirement

      • RemoveRequirement

      • ClearRequirements

      Les règles doivent être créées à l’aide du Kit de développement logiciel (SDK) du modèle objet DCM.
      L’entrée NoteRemoveRequirement doit correspondre à la valeur RuleId de la règle d’exigence dans le type de déploiement. Sinon, elle ne sera pas supprimée.

    • ApplicationName n’est plus un paramètre obligatoire si un objet d’entrée DeploymentType est utilisé.

    • Prend désormais en charge la pipelining à partir de Get-CMDeploymentType.


    Exemple

    Get-CMDeploymentType -ApplicationName sccmapp '
    -DeploymentTypeName adberdr934_4.6.33.315 |
    Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing

  • Set-CMDiscoveryMethod

    • Nouveaux paramètres facultatifs lorsque vous configurez la découverte de groupe avec ActiveDirectoryGroupDiscovery :

      • AddGroupDiscoveryScope

      • RemoveGroupDiscoveryScope

    • AddGroupDiscoveryScope nécessite une entrée créée par l’applet de commande New-CMADGroupDiscoveryScope.

    • RemoveGroupDiscoveryScope nécessite un nom d’étendue correspondant à une chaîne.



    Exemple

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
    -AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
    -name MyScope -SiteCode R2S -LdapLocation '
    "LDAP://CN=ScopeLocation,DC=contoso,DC=com » -RecursiveSearch $true)

  • Paramètre Set-CMDistributionPoint

    New EnableBranchCache ajouté pour configurer le cache de branche sur le point de distribution.

  • Set-CMMaintenanceWindow

    Le nouveau paramètre de collection facultatif accepte l’entrée de Get-CMCollection.

  • Set-CMManagementPointComponent

    Accepte désormais l’entrée pipelineée à partir des applets de commande suivantes :

    • Get-CMSiteDefinition (nouvelle applet de commande)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent



  • Set-CMPackage

    • Nouveaux paramètres facultatifs pour modifier les propriétés de distribution (préconfiguration, multidiffusion) et de source de données (mise à jour du package) pour correspondre aux feuilles de propriétés de la console d’administration.

    • Renommage de plusieurs paramètres par souci de clarté et de cohérence. Ces paramètres nouvellement nommés sont alias des anciens noms pour préserver la compatibilité.



  • Le paramètre Unblock-CMCertificate

    New Certificate permet de diriger l’objet à partir de Get-CMCertificate.

  • Unlock-CMObject

    Now accepte les objets via le pipeline.

    Exemple

    Get-CMDriverPackage | Unlock-CMObject

  • Update-CMCertificate

    • Le nouveau paramètre Force facultatif empêche l’invite de remplacer le certificat existant.

    • Le nouveau paramètre Certificate permet de diriger l’objet à partir de Get-CMCertificate.


Informations importantes pour toutes les applets de commande

Les nouveaux paramètres facultatifs DisableWildcardHandling et ForceWildcardHandling-DisableWildcardHandling autorisent les applets de commande et les paramètres qui prennent en charge les caractères génériques (« * » ou « ? »). valeurs pour analyser de force le paramètre en tant que valeur littérale au lieu d’une valeur générique.

Considérez le scénario suivant : vous avez deux applications : « Mon application informatique » et « Mon*application ». L’applet de commande Get-CMApplication -Name My*Application retourne à la fois « Mon application informatique » et « Mon*application ». Si l’objectif est de récupérer uniquement « My*Application », vous pouvez ajouter DisableWildcardHandling aux paramètres de l’applet de commande pour récupérer une correspondance.

  • Le paramètre ForceWildcardHandling restaure le comportement pré-R2 CU1 et permet de reconnaître de nombreux arguments de paramètre d’applet de commande basés sur des chaînes en tant que valeurs génériques au lieu de valeurs littérales. Ce paramètre peut entraîner le comportement des applets de commande de manière inattendue ou non prise en charge et doit être utilisé avec beaucoup de soin.

  • Un message d’avertissement est écrit dans le flux de sortie PowerShell lorsque le comportement de requête interne est modifié par ces paramètres.

  • Notez que, bien que toutes les applets de commande Configuration Manager prennent en charge ces nouveaux paramètres, les paramètres peuvent ne pas être utilisés ou respectés en toutes circonstances.

  • Les paramètres DisableWildcardHandling et ForceWildcardHandling ne peuvent pas être utilisés en même temps. Si vous utilisez les deux paramètres en même temps, l’exécution de l’applet de commande échoue.



Autres changements non déchirants significatifs
  • Journalisation améliorée lorsque Verbose est activé autour de la création, de la modification, de la suppression et de l’enregistrement d’objets fournisseur SMS.

  • Amélioration de l’efficacité des requêtes de compte d’utilisateur de système de site.

  • L’utilisation d’une applet de commande ou d’un paramètre déprécié peut entraîner l’écriture d’un avertissement dans la console Windows PowerShell. Les applets de commande ou paramètres dépréciés peuvent être supprimés dans une version ultérieure, et leur utilisation doit être abandonnée dès que possible.



Applets de commande et paramètres dépréciés (peuvent être supprimés à l’avenir)

L’utilisation de ces paramètres dépréciés doit être abandonnée dès que possible afin d’éviter d’éventuelles modifications cassantes dans une version ultérieure.

Notez que l’utilisation d’une applet de commande ou d’un paramètre déprécié peut entraîner l’écriture d’un avertissement dans la console Windows PowerShell.

  • Add-CMDeploymentType

    • Le paramètre ForceForUnknownPublisher n’est plus utilisé lorsque vous créez les types de déploiement suivants :

      • Apple Store

      • Windows Phone 8

      • Google Play

    • Le paramètre AutoIdentifyFromInstallationFile n’est plus utilisé lorsque vous créez les types de déploiement suivants :

      • Application Virtualization 5

      • Application web

      • Apple Store

      • Windows Phone 8

      • Google Play

    • Le paramètre AutoIdentifyFromInstallationFile n’est plus nécessaire pour plusieurs types de déploiement.

    • Le paramètre ForceForUnknownPublisher n’est plus requis.

    • Le paramètre ManualSpecifyDeploymentType n’est plus obligatoire et n’affecte pas la création du type de déploiement.



  • Get-CMClientOperations Remplacé par Get-CMClientOperation (nom unique ou pluriel) pour assurer la cohérence avec d’autres applets

    de commande Verb-CMClientOperation. Les fonctionnalités ne changent pas.

  • Get-CMManagementPointComponent

    Remplacé par l’applet de commande Get-CMSiteDefinition. Cette applet de commande est fonctionnellement identique à Get-CMManagementPoint et est déconseillée pour éliminer la confusion.

  • Import-CMDriver

    SupportedPlatformName est déconseillé. SupportedPlatforms doit être utilisé à la place. Les valeurs SupportedPlatforms peuvent être récupérées à l’aide de l’applet de commande Get-CMSupportedPlatform. L’utilisation de SupportedPlatformName et de SupportedPlatforms n’est pas prise en charge.

  • Remove-CMDeploymentType

    Le paramètre ApplicationName n’est plus requis lorsque vous utilisez DeploymentType ou pipeline à partir de Get-CMDeploymentType.

  • Set-CMAssetIntelligenceSynchronizationPoint

    Le paramètre EnableSynchronization est déconseillé. Définissez ScheduleToken sur $null pour désactiver la synchronisation planifiée.

  • Set-CMClientPushInstallation

    Le paramètre Name ne doit pas être utilisé. Le code de site doit être utilisé à la place pour étendre la sortie à un site spécifique.

  • La valeur Set-CMDeploymentType

    OnFastNetworkMode RunFromNetwork est remplacée par DownloadContentForStreaming.

  • Set-CMSystemHealthValidatorPoint

    Les paramètres date et heure sont déconseillés au lieu du paramètre StatementOfHealthStartTime.

  • Start-CMPackageDeployment

    • DeploymentStartDay et DeploymentStartTime sont remplacés par DeploymentStartDateTime à usage unique pour définir la date et l’heure.

    • DeploymentAvailableDay et DeploymentAvailableTime sont remplacés par DeploymentAvailableDateTime à usage unique pour définir la date et l’heure.

    • DeploymentExpireDay et DeploymentExpireTime sont remplacés par DeploymentExpireDateTime à usage unique pour définir la date et l’heure.




Important L’utilisation du paramètre SecuredScopeNames dans les applets de commande prises en charge doit être abandonnée et Get-CMObjectSecurityScope doit être utilisée à la place.

Changements cassants

Les changements cassants sont des modifications apportées au comportement des applets de commande ou des paramètres susceptibles de provoquer des incompatibilités avec PowerShell Automation existant. Vérifiez les modifications apportées ici par rapport à votre automatisation existante pour vous assurer de la compatibilité.

  • L’applet de commande Add-CMDeploymentType

    ne vous permet plus d’ajouter un type de déploiement qui a le même nom d’affichage qu’un type de déploiement précédemment ajouté. Les noms de types de déploiement doivent être uniques.

  • Bloquer-CMCertificate

    En cas d’erreur lors du blocage du certificat, l’applet de commande échoue maintenant au lieu d’imprimer un message d’avertissement.

  • Get-CMSoftwareUpdateGroup

    Le paramètre SecuredScopeNames non fonctionnel est supprimé.

  • Get-CMUser

    dans la mise à jour cumulative 1, Get-CMUser a subi un changement de comportement inattendu dans lequel il retournerait des objets basés sur SMS_CombinedUserResource ou SMS_Collection. Le comportement de la version release de System Center 2012 R2 Configuration Manager était de retourner uniquement des objets basés sur SMS_Collection. Ceci est corrigé. Les mêmes données se trouve dans les deux classes, car SMS_CombinedUserResource contient un sous-ensemble des données SMS_Collection. Par conséquent, cela ne doit pas interrompre Automation. Toutefois, cette information est divulguée à des fins de sensibilisation.

  • Remove-CMSoftwareUpdateGroup

    Le paramètre SecuredScopeNames non fonctionnel est supprimé.

  • Remove-CMUser

    Si un utilisateur ne peut pas être supprimé pour une raison quelconque, l’applet de commande échoue. Dans les versions précédentes, certaines conditions provoquaient l’échec silencieux de l’applet de commande.

  • Set-CMBootImage

    Les paramètres non applicables suivants entraînent l’échec de l’applet de commande si vous les utilisez avec une image de démarrage Windows PE 3.1 ou antérieure :

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • ScratchSpace

    • EnableCommandSupport

    • PersistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • DistributionPointUpdateSchedule

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints



  • Set-CMBoundary

    n’active plus plusieurs valeurs d’entrée pour l’ID ou le nom.

    Solution de contournement

    Utilisez des boucles ou un pipeline à partir de Get-CMBoundary.

  • Set-CMSoftwareUpdateGroup

    Le paramètre SecuredScopeNames non fonctionnel est supprimé.

  • L’applet de commande Set-CMSoftwareUpdatePointComponent

    échoue si la définition de SynchronizeAction sur SynchronizeFromAnUpstreamDataSourceLocation sans spécifier de valeur pour UpstreamSourceLocation.

  • L’applet de commande Start-CMSoftwareUpdateDeployment

    échoue au lieu d’avertir si les mises à jour logicielles ne sont pas encore téléchargées.



Autres changements cassants significatifs

De nombreuses applets de commande avaient configuré incorrectement « ValueFromPipelineByPropertyName » pour les paramètres. Ceci est corrigé. Bien qu’il soit peu probable qu’une automatisation existante en tire profit, nous le constatons à des fins de sensibilisation.

Problèmes connus

Les problèmes connus suivants avec les applets de commande ne sont pas résolus dans cette version.

  • Set-CMAlertSubscription

    Le paramètre LocaleId nécessite que les paramètres régionaux spécifiques soient présents sur le système au lieu d’être des paramètres régionaux valides.

  • Set-CMDeploymentType

    Ne peut pas configurer les paramètres de contenu pour les types de déploiement suivants :

    • Windows Phone

    • Apple App Store

    • Google Play



  • L’applet de commande New-CMVhd

    retourne une erreur « Introuvable » lorsque vous essayez de localiser une référence de package de séquence de tâches. Il s’agit d’une régression de la mise à jour cumulative 2.

  • Get-CMAccessAccount

    UserName effectue une correspondance respectant la casse lors de l’interrogation du fournisseur SMS.

  • Set-CMSoftwareUpdatePoint

    Les modifications apportées aux paramètres DefaultWsusServer ne s’appliquent pas à la configuration WSUS pour un point de mise à jour logicielle.

  • Set-CMBootImage

    Les valeurs EnablePrestartCommand et PrestartCommandLine ne sont pas appliquées à l’image de démarrage.

  • Le point de gestion Add-CMManagementPoint

    créé par l’applet de commande ne peut pas être affiché dans la console d’administration.

    Contournement

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn
    $props = $mp. EmbeddedProperties
    $ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance(« SMS_EmbeddedProperty »)
    $ep. PropertyName = « Type d’authentification"
    $props. Remove(« Type d’authentification »)
    $props. Add(« Type d’authentification », $ep)
    $mp. EmbeddedProperties = $props
    $mp. Put()

  • L’applet de commande Get-CMStatusReportingComponent

    peut échouer si vous l’exécutez après avoir exécuté Set-CMStatusReportingComponent.

  • L’applet de commande Start-CMSoftwareUpdateDeployment

    échoue si la mise à jour nécessite l’acceptation des termes du contrat de licence logiciel Microsoft.

  • L’applet de commande New-CMVhd

    peut échouer avec une erreur « Objet introuvable » lorsque vous créez un disque dur virtuel.

  • L’applet de commande Set-CMOutOfBandManagementComponent

    peut échouer si le paramètre EnrollmentPoint est utilisé.

  • Les modifications add-CMStateMigrationPoint

    AllowFallbackSourceLocationForContent peuvent ne pas s’appliquer au rôle de point de migration d’état.

  • La valeur Add-CMOutOfBandServicePoint

    ThreadsOffset peut ne pas s’appliquer au point de service hors bande nouvellement créé.

    Solution de contournement

    Utilisez Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval après avoir exécuté Add-CMOutOfBandServicePoint.


Références

Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×