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

症状

请考虑以下情况:

  • 在基于) 的 Microsoft System Center Configuration Manager 2007 Service Pack 1 (SP1 或 Microsoft System Center Configuration Manager 2007 Service Pack 2 (基于 SP2) 的站点服务器上创建任务序列对象。

  • 编辑任务序列对象以添加 运行命令行 任务。

  • 在此任务中,你将运行一些脚本或 64 位应用程序。 64 位应用程序使用环境变量。

  • 任务序列对象将播发到 64 位客户端,例如运行基于 x64 的 Windows Server 2008 版本的计算机。

在此方案中,这些脚本或 64 位应用程序在 32 位系统上正常运行,可能无法在 64 位系统上正确运行。 

原因

出现此问题的原因是新 64 位进程的环境块设置不正确。 这会导致 CommonProgramFiles、CommonProgramFiles (x86) 、ProgramFiles 和 ProgramFiles (x86) 变量不正确。 如果 64 位程序依赖于这些变量来实现正确的行为 (如 COM dll 加载) ,则程序将失败。

解决方法

修补程序信息

Microsoft 提供了支持的修补程序。 但是,此修补程序旨在仅更正本文中所述的问题。 仅将此修补程序应用于遇到此特定问题的系统。

如果修补程序可供下载,则本知识库文章顶部有“可用修补程序下载”部分。 如果未显示此部分,请向 Microsoft 客户服务和支持部门提交请求以获取修补程序。

请注意,如果出现其他问题或需要进行任何故障排除,则可能需要创建单独的服务请求。 通常的支持成本将适用于其他支持问题和不符合此特定修补程序条件的问题。 有关 Microsoft 客户服务和支持人员电话号码的完整列表或创建单独的服务请求,请访问以下 Microsoft 网站:

http://support.microsoft.com/contactus/?ws=support请注意,“可用修补程序下载”窗体显示修补程序可用的语言。 如果看不到语言,这是因为该语言不提供修补程序。

先决条件

若要应用此修补程序,计算机必须运行 System Center Configuration Manager 2007 Service Pack 1 (SP1) 或 System Center Configuration Manager 2007 Service Pack 2 (SP2) 。

应用此修补程序后,无需重启计算机。

修补程序替换信息

此修补程序不会替换以前发布的修补程序。

文件信息

此修补程序的英语(美国)版本将安装具有下表所列属性的文件。 这些文件的日期和时间按协调世界时 (UTC) 列出。 这些文件在本地计算机上显示的日期和时间是本地时间再加上当前夏令时 (DST) 偏差。 此外,对这些文件执行某些操作时,日期和时间可能会更改。

System Center Configuration Manager 2007 SP1 文件信息说明

File name

文件版本

文件大小

日期

Time

Platform

Sccm2007ac-sp1-kb977176-x86.msp

不适用

3,076,608

2008 年 12 月 1 日

01:35

暂缺

Smsswd.exe

4.0.6221.1192

144,232

2008 年 12 月 1 日

01:35

x86

Smsswd.exe

4.0.6221.1192

745,816

2008 年 12 月 1 日

01:35

IA-64

Smsswd.exe

4.0.6221.1192

332,632

2008 年 12 月 1 日

01:35

x64

System Center Configuration Manager 2007 SP2 文件信息说明

File name

文件版本

文件大小

日期

Time

Platform

Sccm2007ac-sp2-kb977176-x86.msp

不适用

358,400

2010 年 1 月 31 日

17:35

不适用

Smsswd.exe

4.0.6487.2108

144,232

2010 年 1 月 31 日

17:35

x86

Smsswd.exe

4.0.6487.2108

332,648

2009 年 12 月 3 日

16:04

x64

Smsswd.exe

4.0.6487.2108

746,344

2009 年 12 月 3 日

16:13

IA-64

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

更多信息

在任务序列中安装 KB977176



对于操作系统部署,必须在安装Windows和 ConfigMgr 任务中的 ConfigMgr 2007 OSD 任务序列期间安装 KB977176 修补程序。 否则,在执行任务序列时,问题将继续发生。 无法使用
安装软件任务安装修补程序。 这样做将导致 ConfigMgr 2007 客户端服务停止,这将导致任务序列失败。 

若要在 ConfigMgr 2007 OSD 任务序列中安装 KB977176 修补程序,请使用以下 Microsoft 知识库文章中所述的 PATCH= 选项:

907423 如何在首次安装 System Management Server 2003 高级客户端

时包括更新,以便在 ConfigMgr 2007 OSD 任务序列中安装 KB977176 修补程序,请执行以下步骤:

  1. 在站点服务器上应用修补程序。

  2. 在站点服务器上应用修补程序后,ConfigMgr 2007 客户端安装文件将更新为在 ConfigMgr 2007 客户端安装文件的 \i386\hotfix\KB977176\ 目录中包含 KB977176 修补程序。 由于 ConfigMgr 2007 客户端安装文件已更新,因此请确保更新 ConfigMgr 2007 客户端安装包所在的分发点。

  3. 右键单击需要更改的任务序列,然后单击 “编辑”。

  4. 单击 “设置”窗口和 ConfigMgr

  5. “安装属性 ”框中,键入以下内容:

    对于 ConfigMgr 2007 SP1:

    PATCH=“C:\_SMSTaskSequence\OSD\<Package_ID>\i386\hotfix\KB977176\SCCM2007AC-SP1-KB977176-x86.msp”For ConfigMgr 2007 SP2:

    PATCH=“C:\_SMSTaskSequence\OSD\<Package_ID>\i386\hotfix\KB977176\SCCM2007AC-SP2-KB977176-x86.msp”
    Notes

    • <Package_ID>占位符是 ConfigMgr 2007 中 ConfigMgr 2007 客户端安装包的包 ID。

    • 请确保包含引号 (但不包括占位符) 作为路径一部分的括号。

    • 确保使用了 ConfigMgr 2007 客户端安装包的包 ID,而不是 KB977176 修补程序包的包 ID。

    • _SMSTaskSequence缓存文件夹将驻留在磁盘空间最大的驱动器上。 如果计算机具有多个驱动器或分区,则_SMSTaskSequence文件夹可能最终位于驱动器 C 以外的驱动器上。在此方案中,将路径更改为指向包含_SMSTaskSequence文件夹的驱动器。 我们不建议在路径中使用变量_SMSTSMDataPath,因为此路径中的驱动器号在窗口 PE 中的枚举方式可能不同于整个Windows操作系统中的枚举方式。

    • 作为使用指向位于本地任务序列缓存中的 ConfigMgr 2007 客户端安装文件的本地路径的替代方法,可以指定指向原始包源或分发点上的 ConfigMgr 2007 客户端安装文件的 UNC 路径。

    • 验证位于 ConfigMgr 2007 客户端安装文件的 \i386\hotfix\KB977176\ 目录中的 .msp 文件的名称。 名称可能因区域设置而异。 如果名称不同于此步骤中 PATCH= 命令行中使用的 .msp 文件名的名称,请相应地调整名称。

  6. 单击“应用 ”或 “确定 ”保存任务序列。

有关软件更新术语的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:

824684用于描述 Microsoft 软件更新的标准术语说明



需要更多帮助?

需要更多选项?

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

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

此信息是否有帮助?

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

谢谢您的反馈!

×