Configuration Manager版本 1806 的 Cmdlet 库更改
*适用于:Configuration Manager (Current Branch) *
备注
Configuration Manager版本 1802 是这些更改的基线。 有关详细信息,请参阅版本 1802 的Configuration Manager Cmdlet 库更改。
重要更改
删除了 cmdlet
Add-CMWindowsMobileDeploymentType
Set-CMWindowsMobileDeploymentType
已弃用的 cmdlet
New-CMGlobalCondition
并且Set-CMGlobalCondition
已被全局条件 cmdlet 的新系列取代。
已知问题
以下项目是未在此版本中解决的 Cmdlet 库的已知问题。
Get-CMDevice
Cmdlet 可能不会返回设备的预期属性。
备注
此问题当前计划在将来的更新汇总中解决。
解决方法
- 指定 CollectionName、 CollectionId 或 Collection 参数值。
Get-CMAadConditionalAccessPolicy和Set-CMAadConditionalAccessPolicy
这些 cmdlet 需要 64 位 PowerShell 环境。
解决方法
- 无
Import-CMSecurityRole
Cmdlet 可能会失败,但查找文件 SecuredRoles.xsd
时出现 DirectoryNotFoundException 错误。
解决方法
- 请确保对文件调用,
Import-Module
而不是针对ConfigurationManager.psd1
逻辑路径或模块名称调用。
Set-CMSoftwareUpdatePoint
即使基础 SMS 提供程序对象已更改,Configuration Manager控制台中也可能不会显示对计划所做的更改。
解决方法
- 退出并重新启动Configuration Manager控制台。
资源跟踪和恢复 (BETA)
添加了新的 cmdlet 以支持跟踪 PowerShell 运行时使用的 SMS 提供程序对象,并在不再需要这些资源时清理这些资源。
- Disconnect-CMTrackedObject
- Start-CMObjectTracking
- Stop-CMObjectTracking
运行时 Start-CMObjectTracking
,PowerShell 运行时将跟踪 IResultObject
由 Cmdlet 库 cmdlet 创建的对象。 不使用手动清理的 .Dispose()
Cmdlet 可以通过对单个对象使用 Disconnect-CMTrackedObject
来回收。
示例
# Reclaim all tracked objects
$o | Disconnect-CMTrackedObject```), or ```Disconnect-CMTrackedObject -All
回收对象后,无法再通过对象管道重用或传递给另一个 cmdlet。
Stop-CMObjectTracking
可用于关闭对象跟踪。 以前分配的对象将保持活动状态。
无人认领的资源可能导致 SMS 提供程序引发配额冲突错误。 这些配额问题通常表现在使用大型 SMS 提供程序对象集或长时间运行的环境中。
备注
这是一项实验性功能,可能会在将来的版本中进行更改或删除。 此功能是选择加入的,默认情况下不会启用。
Cmdlet 更改
已对此版本的现有 cmdlet 进行了以下更改。 更改可能是新功能、bug 修复或弃用。 某些更改可能会中断。 如果使用本部分中列出的 cmdlet 或功能区域之一,请仔细查看更改,了解这些更改对你的使用有何影响。
符合性设置 cmdlet 改进
已修复的 Bug
- Add-CMComplianceSettingRegistryKeyValue可能不遵循 DataType 参数值。
- 在查看设置时, ExpressionOperator 的某些值可能会导致主机意外退出。
- ConvertFrom-CMConfigurationItem可能会失败并出现 NullReferenceException。
非中断性更改
- 出现验证失败时,新建/Set-CMGlobalConditionActiveDirectoryQuery 改进了错误消息。
- 改进了验证,以便更好地与控制台保持一致。
任务序列 cmdlet 改进
重大更改
- New-CMTSStepPrestartCheck如果未指定 ,则在 创建的任务序列步骤中,CheckSpace 值将设置为 true。
- Get-CMTSStep* 不再接受 WhatIf 和 Confirm 参数。
已修复的 Bug
- 如果指定,New-CMTSStep* cmdlet 可能会忽略 WhatIf 和 Confirm 参数。
非中断性更改
- 新建/Set-CMTSStepSetVariable 新 IsMasked 参数以隐藏变量值。
- 改进了验证,以便更好地与控制台保持一致。
导出 cmdlet 改进
- 更改会影响 Export-CMPackage、Export-CMAntimalwarePolicy、Export-CMDriverPackage、Export-CMTaskSequence、Export-CMDeviceCollection 和 Export-CMUserCollection。
已修复的 Bug
- 改进了文件路径验证。
- 改进了 I/O 错误的处理。
- Export-CMDriverPackage可能会创建空驱动程序包。
非中断性更改
- 新的 Force 参数可用于强制覆盖现有文件。
Add-CMApplication
已修复的 Bug
- 此 cmdlet 配置的发布服务器和软件版本可能不会显示在软件中心中。
非中断性更改
- Keyword 参数现在支持字符串数组。
- AppCatalog 参数现在支持应用程序目录数组。
Add-CMDataWarehouseServicePoint
非中断性更改
- 新的 DataRetentionDays 参数允许配置数据保留策略。
Add-CMDeviceCollectionDirectMembershipRule
已修复的 Bug
- 添加新规则可能会删除现有规则。
Add-CMDeviceAffinityToUser
非中断性更改
- DeviceId 和 DeviceName 参数现在支持数组值。
Add-CMDistributionPoint
非中断性更改
- 新的 EnableNonWdsPxe 参数允许无 WDS PXE 配置。
- 改进了 ContentLibraryLocation* 和 *ContentShare 参数的验证。
Add-CMDriverToDriverPackage
非中断性更改
- 新的 *UpdateDistributionPoint 参数允许禁止分发点更新。
Add-CMReportingServicePoint
已修复的 Bug
- 未在站点服务器上共置的报告服务点未正确配置。
Add-CMUserAffinityToDevice
非中断性更改
- UserId 和 UserName 参数现在支持数组值。
Get-CMSiteUpdateInstallStatus
已修复的 Bug
PostInstallation
cmdlet 无法识别 Step 参数的值。
New-CMApplicationDeployment
非中断性更改
- 参数验证的改进。
New-CMBootableMedia
已修复的 Bug
- 可以为媒体创建指定无效的文件夹路径。
New-CMCloudDistributionPoint
已修复的 Bug
- Cmdlet 无法创建云分发点。
New-CMCloudManagementGateway
已修复的 Bug
- 由于配置设置不正确,云管理网关可能无法与 Azure 通信。
New-CMExchangeServer
非中断性更改
- 参数验证的改进。
New-CMTaskSequenceDeployment
已修复的 Bug
- CollectionName 参数允许指定用户集合。
- SMS_TaskSequence对象锁定不当。
Remove-CMDeviceAffinityToUser
非中断性更改
- DeviceId 和 DeviceName 参数现在支持数组值。
Remove-CMDeviceCollectionDirectMembershipRule
非中断性更改
- 修改包含大量规则的集合时的性能改进。
Remove-CMDriverFromDriverPackage
非中断性更改
- 新的 *UpdateDistributionPoint 参数允许禁止分发点更新。
Remove-CMUserAffinityToDevice
非中断性更改
- UserId 和 UserName 参数现在支持数组值。
Save-CMSoftwareUpdate
已修复的 Bug
- 如果更新下载失败,则警告消息可能会显示不正确的计数。
Set-CMApplication
已修复的 Bug
- 此 cmdlet 配置的发布服务器和软件版本可能不会显示在软件中心中。
非中断性更改
- Keyword 参数现在支持字符串数组。
- 用于修改与应用程序关联的应用程序目录的新 AddAppCatalog、 RemoveAppCatalog 和 ClearAppCatalog 参数。
Set-CMApplicationDeployment
非中断性更改
- 参数验证的改进。
Set-CMDataWarehouseServicePoint
非中断性更改
- 新的 DataRetentionDays 参数允许配置数据保留策略。
Set-CMDistributionPoint
已修复的 Bug
- 如果使用已存在的证书更新分发点,则 Cmdlet 可能会失败。
非中断性更改
- 新的 EnableNonWdsPxe 参数允许无 WDS PXE 配置。
- 改进了 ContentLibraryLocation* 和 *ContentShare 参数的验证。
Set-CMExchangeServer
非中断性更改
- 参数验证的改进。
Set-CMIntuneSubscriptionWindowsProperty
已修复的 Bug
- CertificatePath 值可能不会显示在控制台中。
Set-CMSite
非中断性更改
- 性能改进。
Set-CMSoftwareUpdatePointComponent
已修复的 Bug
- 无法识别来自Get-CMSiteComponent的管道对象。
Start-CMApplicationDeployment
非中断性更改
- 已添加新的 UpdateSupersedence 参数。
Start-CMDistributionPointUpgrade
非中断性更改
- 新的 EnableNonWdsPxe 参数允许无 WDS PXE 配置。