概要

本文介绍了 Microsoft System Center 2012 R2 配置管理器的累积更新 1 (CU1) 在修复 Windows PowerShell 问题。其他 CU1 修复程序详见下面的 Microsoft 知识库文章︰

System Center 2012 R2 配置管理器的累积更新 1 2938441说明

详细信息

修复的问题

  • -InputObject (或同等) 参数的形式传递给 cmdlet 以后成为"空"的对象。

  • Cmdlet 的警告而不会失效或错误条件被命中时以无提示方式不像预期的那样不停止管道。

  • 站点对象不存在时,以静默方式在站点对象执行操作的 Cmdlet 失败。此问题导致了脚本和自动化输入未定义的状态。请注意,此问题不影响获取的cmdlet。他们不会失败如果不找到与搜索条件匹配的任何对象。

  • 添加 CMDeploymentType DeepLinkInstaller不会添加的部署类型。

  • 使用-DisableOperationsManagerAlert或GenerateOperationsManagerAlert 的参数时,启动 CMSoftwareUpdateDeployment不会设置正确的部署选项。

  • 保存 CMSoftwareUpdate cmdlet 将类似于以下内容的错误失败︰

    保存-CMSoftwareUpdate︰ 给定的键的字典中没有。
    在行︰ 1 字符︰ 1
    + 保存 CMSoftwareUpdate-DeploymentPackageName"Contoso 包"-SoftwareupdateNa...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo: NotSpecified: (::)[保存-CMSoftwareUpdate] KeyNotFoundException
    + FullyQualifiedErrorId: System.Collections.Generic.KeyNotFoundException,Microsoft.ConfigurationManagement.Cmdlet
    s.Sum.Commands.SaveSoftwareUpdateCommand



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

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

  • 删除 CMUser InputObject参数不接受Get CMUser对象的输出。

  • 新 CMDeviceCollectionVariable要求正在执行的用户具有读到"所有系统"集合的权限。

  • 新 CMSoftwareMeteringRule和一组 CMSoftwareMeteringRule要求对计量文件能够创建计量规则的访问。

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

  • 在管理员控制台中使用New CMOperatingSystemInstaller或新建 CMOperatingSystemImage创建的对象的情况下,会禁用内容分发选项。

  • 更改站点的服务器角色的组的cmdlet 要求-SiteCode ,而不是只是-SiteSystemServerName -SiteSystemServerName ,如预期的那样。

  • 新建 CMMigrationJob失败与"查询无效"错误消息,如下所示︰

    引发异常︰
    新的 CMMigrationJob: ConfigMgr Error 对象︰
    __ExtendedStatus 的实例
    {
    操作 ="ExecQuery";
    ParameterInfo ="选择 * 位置类型 = 1";
    提供程序名称 ="WinMgmt";
    };
    错误代码︰
    InvalidQuery
    在行︰ 1 字符︰ 1

其他更改

  • -详细切换对于大多数 cmdlet 将现在输出运行时查询有关信息。

    注意:如果像预期的那样,没有工作是 cmdlet -详细开关特别将提供实际运行 SMS 提供程序端的 WMI 查询相关信息。此信息对于排除故障非常有用,应提供在文件连接反馈项目时,这种可能。

  • 当为选择对象 (选择) 管道配置管理器 cmdlet 的输出时,不再需要选择的参数正确的大小写。

  • 在查询中不支持通配符。

  • 下面的列表表示 cmdlet 的有目标的其他修补程序。由于对由这些 cmdlet 的基础 Windows PowerShell 框架代码的其他更改,未列出的那些可能还具有更改行为。确保您的脚本和自动化继续能够正常运行。

    • 添加 CMBoundaryToGroup

    • 添加 CMDeploymentType

    • 添加 CMStateMigrationPoint

    • 获得 CMApplicationCatalogWebServicePoint

    • 获得 CMApplicationCatalogWebsitePoint

    • 获得 CMEndpointProtectionPoint

    • 获得 CMEnrollmentPoint

    • 获得 CMEnrollmentProxyPoint

    • 获得 CMFallbackStatusPoint

    • 获得 CMOutOfBandServicePoint

    • 获得 CMReportingServicePoint

    • 获得 CMSiteStatusMessage

    • 获得 CMSoftwareDistributionComponent

    • 获得 CMSoftwareUpdatePoint

    • 获得 CMStateMigrationPoint

    • 获得 CMSystemHealthValidatorComponent

    • 导入 CMComputerInformation

    • 新 CMActiveDirectoryForest

    • 新 CMDeviceCollectionVariable

    • 新 CMMigrationJob

    • 新 CMOperatingSystemInstaller

    • 新 CMProgram

    • 新 CMSoftwareMeteringRule

    • 删除 CMBoundaryFromGroup

    • 删除 CMDeploymentType

    • 删除 CMUser

    • 还原-CMApplicationRevisionHistory

    • 保存-CMSoftwareUpdate

    • 一组 CMADForest

    • 一组 CMBootImage

    • 一组 CMDeploymentType

    • 一组 CMDiscoveryMethod

    • 一组 CMExchangeServer

    • 一组 CMGlobalCondition

    • 一组 CMHierarchySetting

    • 一组 CMManagementPoint

    • 一组 CMMigrationExclusionList

    • 一组 CMPackageDepoyment

    • 一组 CMSiteMaintenanceTask

    • 一组 CMSoftwareDistributionComponent

    • 一组 CMSoftwareMeteringRule

    • 一组 CMTaskSequenceDeployment

    • 开始-CMContentDistribution

    • 开始-CMDistributionPointUpgrade

    • 开始-CMSoftwareUpdateDeployment

    • 更新 CMDistributionPoint


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

已知的问题

以下症状可能会发生即使安装累积更新 1。它们可列出的备选解决方案。在未来版本中的配置管理器中可能会解决这些问题。

  • 使用-CollectionID参数时的安装 CMClient将目标集合中的所有计算机。

    若要变通解决此问题,请通过使用Get CMDevice CollectionID,检索一组设备并将每个实例传递到安装-CMDevice-设备。例如,运行以下命令︰

    获得 CMDevice-集合名称 MyCollection |foreach {安装 CMClient-设备 $_-IncludeDomainController $false-AlwaysInstallClient $false-ForceReinstall $false-SiteCode PSS}

  • 开始 CMDistributionPointUpgrade不适用于辅助站点。

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

  • 在 64 位 Windows PowerShell 环境中保存 CMSoftwareUpdate cmdlet 都不起作用。

    若要变通解决此问题,请使用 32 位版本的 Windows PowerShell 或 ISE。

  • 新 CMVirtualEnvironmentGroup结果不显示在管理员控制台。

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

  • 集 CMSite-注释参数,会导致失败的 cmdlet。

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

  • 当您尝试删除不存在的部署类型时,不会删除 CMDeploymentType 。

    若要变通解决此问题,请使用Get CMDeploymentType来验证如果您尝试删除它之前,会存在的部署类型。

  • 新 CMSecondarySite创建时使用自签名的证书不能通过管理员控制台配置的分发点。

    要变通解决此问题,请使用下列过程之一而不是新建 CMSecondarySite cmdlet:

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

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

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

  • 一些 cmdlet 可能停止工作后使用New CMTaskSequence cmdlet。

    若要变通解决此问题,请重新启动 Windows PowerShell。

  • 由于预期结果是内容位于一个分发点使用与 Windows 应用商店应用程序时,启动 CMApplicationDeployment无法正常工作。

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

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?
哪些因素影响了你的体验?

谢谢您的反馈意见!

×