应用对象
Microsoft System Center 2012 R2 Configuration Manager

摘要

本文介绍 Microsoft System Center 2012 R2 Configuration Manager的累积更新 1 (CU1) 中修复的Windows PowerShell问题。 以下 Microsoft 知识库文章中介绍了其他 CU1 修补程序:

2938441 2012 System Center R2 Configuration Manager累积更新 1 的说明

更多信息

已修复的问题

  • 作为 -InputObject (或等效) 参数传递给 cmdlet 的对象随后变为“null”。

  • 警告而不失败或在遇到错误条件时以无提示方式失败的 Cmdlet 不会按预期停止管道。

  • 当站点对象不存在时,对站点对象执行操作的 Cmdlet 会以无提示方式失败。 此问题会导致脚本和自动化进入未定义状态。 请注意,此问题不会影响 Get-cmdlet。 如果找不到与搜索条件匹配的对象,则不会失败。

  • Add-CMDeploymentType -DeepLinkInstaller 不添加部署类型。

  • Start-CMSoftwareUpdateDeployment在使用 -DisableOperationsManagerAlert 或 -GenerateOperationsManagerAlert 参数时未设置正确的部署选项。

  • Save-CMSoftwareUpdate cmdlet 失败并出现如下所示的错误:

    Save-CMSoftwareUpdate:字典中不存在给定键。在 line:1 char:1+ Save-CMSoftwareUpdate -DeploymentPackageName “Contoso-Package” -SoftwareupdateNa...+ ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ ~ CategoryInfo: NotSpecified: (:) [Save-CMSoftwareUpdate], KeyNotFoundException + FullyQualifiedErrorId: System.Collections.Generic.KeyNotFoundException,Microsoft.ConfigurationManagement.Cmdlet s.Sum.Commands.SaveSoftwareUpdateCommand

    请注意,固定 cmdlet 仅在 32 位Windows PowerShell中运行。

  • New-CMProgram不接受 -PackageID 作为输入参数。

  • Remove-CMUser -InputObject 参数不接受 Get-CMUser 的对象输出。

  • New-CMDeviceCollectionVariable要求执行用户对“所有系统”集合具有读取权限。

  • New-CMSoftwareMeteringRule和Set-CMSoftwareMeteringRule需要访问按流量计费的文件才能创建计量规则。

  • 管理员控制台必须在给定计算机上至少启动一次,然后才能创建短信提供程序 PowerShell 驱动器。

  • 管理员控制台中禁用了“分发内容”选项,用于使用 New-CMOperatingSystemInstaller 或 New-CMOperatingSystemImage 创建的对象。

  • 更改站点服务器角色的 Set-cmdlet 需要 -SiteCode 和 -SiteSystemServerName,而不是按预期仅限 -SiteSystemServerName。

  • New-CMMigrationJob失败并出现类似于以下内容的“无效查询”错误消息:

    引发异常:New-CMMigrationJob: ConfigMgr Error Object:instance of __ExtendedStatus{ Operation = “ExecQuery”; ParameterInfo = “SELECT * WHERE DependencyType = 1”; ProviderName = “WinMgmt”;};错误代码:InvalidQueryAt line:1 char:1

其他更改

  • 大多数 cmdlet 的 -Verbose 开关现在将输出有关正在运行的查询的信息。请注意,如果 cmdlet 未按预期运行,-Verbose 开关会异常地提供有关针对短信提供程序后端运行的实际 WMI 查询的信息。 此信息对于故障排除非常有用,在提交连接反馈项时,应提供此信息。

  • 将Configuration Manager cmdlet 的输出管道传输到Select-Object (选择) 时,选择参数不再需要正确的大小写。

  • 查询不支持通配符。

  • 以下列表表示具有其他目标修补程序的 cmdlet。 由于这些 cmdlet 对基础Windows PowerShell框架代码进行了其他更改,因此未列出的框架代码也可能已更改行为。 确保脚本和自动化继续按预期运行。

    • Add-CMBoundaryToGroup

    • Add-CMDeploymentType

    • Add-CMStateMigrationPoint

    • Get-CMApplicationCatalogWebServicePoint

    • Get-CMApplicationCatalogWebsitePoint

    • Get-CMEndpointProtectionPoint

    • Get-CMEnrollmentPoint

    • Get-CMEnrollmentProxyPoint

    • Get-CMFallbackStatusPoint

    • Get-CMOutOfBandServicePoint

    • Get-CMReportingServicePoint

    • Get-CMSiteStatusMessage

    • Get-CMSoftwareDistributionComponent

    • Get-CMSoftwareUpdatePoint

    • Get-CMStateMigrationPoint

    • Get-CMSystemHealthValidatorComponent

    • Import-CMComputerInformation

    • New-CMActiveDirectoryForest

    • New-CMDeviceCollectionVariable

    • New-CMMigrationJob

    • New-CMOperatingSystemInstaller

    • New-CMProgram

    • New-CMSoftwareMeteringRule

    • Remove-CMBoundaryFromGroup

    • Remove-CMDeploymentType

    • Remove-CMUser

    • Restore-CMApplicationRevisionHistory

    • Save-CMSoftwareUpdate

    • Set-CMADForest

    • Set-CMBootImage

    • Set-CMDeploymentType

    • Set-CMDiscoveryMethod

    • Set-CMExchangeServer

    • Set-CMGlobalCondition

    • Set-CMHierarchySetting

    • Set-CMManagementPoint

    • Set-CMMigrationExclusionList

    • Set-CMPackageDepoyment

    • Set-CMSiteMaintenanceTask

    • Set-CMSoftwareDistributionComponent

    • Set-CMSoftwareMeteringRule

    • Set-CMTaskSequenceDeployment

    • Start-CMContentDistribution

    • Start-CMDistributionPointUpgrade

    • Start-CMSoftwareUpdateDeployment

    • Update-CMDistributionPoint

在某些有限情况下,cmdlet 可能已删除或更改参数。 这表示对现有脚本或自动化的重大更改。 如果 cmdlet 因参数绑定错误而不再工作,请确保未重命名或删除所使用的参数。

已知问题

即使在安装累积更新 1 之后,也会出现以下症状。 可选解决方案在可用位置列出。 这些问题可能会在将来版本的Configuration Manager中解决。

  • 使用 -CollectionID 参数时,Install-CMClient不会面向集合中的所有计算机。若要解决此问题,请使用 Get-CMDevice -CollectionID 检索一组设备,并将每个实例传递到 Install -CMDevice -Device 中。 例如,运行以下命令:

    Get-CMDevice -CollectionName MyCollection |foreach { Install-CMClient -Device $_ -IncludeDomainController $false -AlwaysInstallClient $false -ForceReinstall $false -SiteCode PSS }

  • Start-CMDistributionPointUpgrade不适用于辅助站点。若要解决此问题,请使用管理员控制台执行任务。

  • Save-CMSoftwareUpdate cmdlet 在 64 位Windows PowerShell环境中不起作用。若要解决此问题,请使用 32 位版本的 Windows PowerShell 或 ISE。

  • New-CMVirtualEnvironmentGroup结果不会显示在管理员控制台中。若要解决此问题,请使用管理员控制台执行任务。

  • Set-CMSite -Comment 参数会导致 cmdlet 失败。若要解决此问题,请使用管理员控制台执行任务。

  • 尝试删除不存在的部署类型时,Remove-CMDeploymentType不会失败。若要解决此问题,请使用Get-CMDeploymentType在尝试删除部署类型之前验证部署类型是否存在。

  • New-CMSecondarySite创建在使用自签名证书时无法通过管理员控制台配置的分发点。若要解决此问题,请使用以下任一过程,而不是New-CMSecondarySite cmdlet:

    • 使用颁发证书颁发机构颁发的证书配置辅助站点。

    • 使用Set-CMDistributionPoint在安装辅助站点后配置分发点。

    • 删除辅助站点的分发点,并在安装辅助站点后添加新的分发点。

  • 使用New-CMTaskSequence cmdlet 后,某些 cmdlet 可能会停止工作。若要解决此问题,请重启Windows PowerShell。

  • Start-CMApplicationDeployment与Windows Microsoft Store应用程序一起使用时失败,因为预期内容存在于分发点上。若要解决此问题,请使用管理员控制台执行任务。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。