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 可能不会返回设备的预期属性。

备注

此问题当前计划在将来的更新汇总中解决。

解决方法

  • 指定 CollectionNameCollectionIdCollection 参数值。

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* 不再接受 WhatIfConfirm 参数。

已修复的 Bug

  • 如果指定,New-CMTSStep* cmdlet 可能会忽略 WhatIfConfirm 参数。

非中断性更改

  • 新建/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

非中断性更改

  • DeviceIdDeviceName 参数现在支持数组值。

Add-CMDistributionPoint

非中断性更改

  • 新的 EnableNonWdsPxe 参数允许无 WDS PXE 配置。
  • 改进了 ContentLibraryLocation**ContentShare 参数的验证。

Add-CMDriverToDriverPackage

非中断性更改

  • 新的 *UpdateDistributionPoint 参数允许禁止分发点更新。

Add-CMReportingServicePoint

已修复的 Bug

  • 未在站点服务器上共置的报告服务点未正确配置。

Add-CMUserAffinityToDevice

非中断性更改

  • UserIdUserName 参数现在支持数组值。

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

非中断性更改

  • DeviceIdDeviceName 参数现在支持数组值。

Remove-CMDeviceCollectionDirectMembershipRule

非中断性更改

  • 修改包含大量规则的集合时的性能改进。

Remove-CMDriverFromDriverPackage

非中断性更改

  • 新的 *UpdateDistributionPoint 参数允许禁止分发点更新。

Remove-CMUserAffinityToDevice

非中断性更改

  • UserIdUserName 参数现在支持数组值。

Save-CMSoftwareUpdate

已修复的 Bug

  • 如果更新下载失败,则警告消息可能会显示不正确的计数。

Set-CMApplication

已修复的 Bug

  • 此 cmdlet 配置的发布服务器和软件版本可能不会显示在软件中心中。

非中断性更改

  • Keyword 参数现在支持字符串数组。
  • 用于修改与应用程序关联的应用程序目录的新 AddAppCatalogRemoveAppCatalogClearAppCatalog 参数。

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 配置。