使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

摘要

本文介绍 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”;
    };
    错误代码:
    InvalidQuery
    At 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应用程序一起使用时失败,因为预期内容存在于分发点上。

    若要解决此问题,请使用管理员控制台执行任务。

需要更多帮助?

需要更多选项?

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

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×