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. ExempleGet-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. ExempleGet-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. ExempleGet-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. ExempleGet-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. ExempleGet-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é. ExempleGet-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. ExempleGet-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é. ExempleGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
Obtient une requête. ExempleGet-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. ExempleGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole
Obtient une liste des rôles de site à partir d’un serveur de site ou de serveurs de site. ExempleGet-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatforms
Obtient une liste des plateformes prises en charge. Peut être utilisé pour la pipelining dans Import-CMDriver. ExempleGet-CMSupportedPlatforms -Name 'All Windows*'
-
Invoke-CMQuery
appelle une requête et retourne les résultats. ExempleGet-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. ExempleInvoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscovery
demande au site de démarrer la découverte d’utilisateurs Active Directory dès que possible. ExempleInvoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscovery
demande au site de démarrer la découverte de groupe Active Directory dès que possible. ExempleInvoke-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. ExempleSet-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. ExempleGet-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. ExempleNew-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. ExempleGet-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. ExempleGet-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. ExempleGet-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Remove-CMQuery
Supprime une requête. ExempleGet-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. ExempleGet-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. ExempleGet-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) ' -IsUninstall $true -
Set-CMQuery
Configure une requête. ExempleGet-CMQuery -Name « My Systems » |
Set-CMQuery -NewName « My ABC Systems » -
Sync-CMMigrationSource
démarre une synchronisation pour une hiérarchie source migrée. ExempleSync-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. ExempleGet-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. ExempleGet-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. ExempleGet-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. ExempleGet-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.
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.
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. ExempleGet-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.