版本 1806 的 Configuration Manager Cmdlet 库更改

适用于:Configuration Manager (Current Branch)

注意

Configuration Manager版本 1802 是这些更改的基线。 有关详细信息,请参阅版本 1802 Configuration Manager Cmdlet 库更改

重要更改

已删除 cmdlet

  • Add-CMWindowsMobileDeploymentType
  • Set-CMWindowsMobileDeploymentType

已弃用的 cmdlet

  • New-CMGlobalConditionSet-CMGlobalCondition 已被新的全局条件 cmdlet 系列取代。

已知问题

以下项是 Cmdlet 库的已知问题,未在此版本中解决。

Get-CMDevice

Cmdlet 可能不会返回设备的预期属性。

注意

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

解决方法

  • 指定 CollectionNameCollectionIdCollection 参数值。

Get-CMAadConditionalAccessPolicy 和 Set-CMAadConditionalAccessPolicy

这些 cmdlet 需要 64 位 PowerShell 环境。

解决方法

Import-CMSecurityRole

Cmdlet 可能会失败,并显示找到文件的 SecuredRoles.xsdDirectoryNotFoundException 错误。

解决方法

  • 请确保 Import-Module 针对 ConfigurationManager.psd1 文件而不是逻辑路径或模块名称调用 。

Set-CMSoftwareUpdatePoint

即使基础 SMS 提供程序对象已更改,Configuration Manager控制台中也可能不会显示对 Schedule 的更改。

解决方法

  • 退出并重新启动Configuration Manager控制台。

资源跟踪和恢复 (BETA)

添加了新的 cmdlet,以支持跟踪 PowerShell 运行时使用的短信提供程序对象,并在不再需要这些资源时清理这些资源。

  • 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。

非中断性变更

  • New/Set-CMGlobalConditionActiveDirectoryQuery 改进了发生验证失败时的错误消息。
  • 改进了验证,以便更好地与主机保持一致。

任务序列 cmdlet 改进

中断性变更

  • 如果未指定,New-CMTSStepPrestartCheck CheckSpace 值将在创建的任务序列步骤中设置为 true。
  • Get-CMTSStep* 不再接受 WhatIfConfirm 参数。

已修复的 Bug

  • New-CMTSStep* cmdlet 可以忽略 WhatIfConfirm 参数(如果指定)。

非中断性变更

  • New/Set-CMTSStepSetVariable new 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 配置。