症状
假设您有一台计算机正在运行的基于 UNIX 的应用程序 (SUA) 子系统。计算机正在运行下列操作系统之一︰
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2 Service Pack 1 (SP1)
-
Windows 8
-
Windows Server 2012
当您尝试运行一个 shell 脚本,以创建多个环境变量时,脚本运行失败,您收到类似于以下内容的错误消息︰
无法分配内存
请注意此问题仅发生时的环境变量的块大小超过 64 千字节 (KB)。
原因
因为当环境可变块大小超过 64 KB RtlSetEnvironmentVar API 为指定字符串的长度不正确,将出现此问题。
解决方案
此修复程序可以在Microsoft 更新目录
修补程序信息
可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。此修复程序仅适用于遇到本文中描述的问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。
如果此修复程序可供下载,则在此知识库文章的顶部会出现“修补程序下载可用”部分。如果未显示此部分,请与 Microsoft 客户服务和支持部门联系以获取此修复程序。
注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码的完整列表,或要创建单独的服务请求,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support注意:"提供修补程序下载"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。
系统必备组件
若要应用此修补程序,您必须运行下列操作系统之一:
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2 Service Pack 1 (SP1)
-
Windows 8
-
Windows Server 2012
此外,您必须具有实用程序,用于安装基于 UNIX 的应用程序子系统的软件开发工具包 (SDK)。
有关如何获取 Windows 7 或 Windows Server 2008 R2 Service Pack 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
976932Windows 7 和 Windows Server 2008 R2 服务包1 的信息
注册表信息
若要应用此修补程序,您不必对注册表进行任何更改。
重启要求
应用此修补程序后,必须重新启动计算机。
修补程序替换信息
此修补程序不替代以前发布的修补程序。
此修复程序的全球版本将安装具有下表所列属性的文件。这些文件的日期和时间以协调世界时 (UTC) 列出。您的本地计算机上这些文件的日期和时间以您的本地时间加上当前夏令时 (DST) 偏差显示。此外,当您对文件执行某些操作时,日期和时间可能会更改。
Windows 7 和 Windows Server 2008 R2 文件信息备注
重要:相同的软件包中包含 Windows 7 的修复程序和 Windows Server 2008 R2 的修复程序。但是,热修复程序请求页上的修补程序在这两个操作系统中列出。要请求到一个或两个操作系统的系统应用此修补程序包,请选择在"Windows 7/Windows Server 2008 R2"页上列出的修复程序。始终参考"适用于"一节文章,以确定每个修补程序适用于实际的操作系统。
-
通过检查下表中显示的文件版本号,可以识别应用于特定产品、 SR_Level (RTM、 SPn) 和服务分支 (LDR、 GDR) 的文件:
版本
产品
里程碑
服务分支
6.1.760
1.22xxxWindows 7 和 Windows Server 2008 R2
SP1
LDR
-
为每个环境安装的MANIFEST文件 (.manifest) 和MUM文件(.mum)都是在"Windows 7 和 Windows Server 2008 R2 的附加文件信息"部分中被单独列出。MUM 和 MANIFEST 文件以及关联的安全目录 (.cat) 文件,对于维护更新组件的状态极为重要。对其属性没有列出的安全目录文件已签署 Microsoft 数字签名。
对于所有受支持的基于 x86 的 Windows 7 版本
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Psxdll.dll |
6.1.7601.22195 |
309,248 |
16-Dec-2012 |
18:37 |
x86 |
Psxdllsvr.dll |
6.1.7601.22195 |
357,888 |
16-Dec-2012 |
18:37 |
x86 |
Psxss.exe |
6.1.7601.22195 |
656,896 |
16-Dec-2012 |
14:43 |
x86 |
Sua-ppdlic.xrm-ms |
不适用 |
2,981 |
16-Dec-2012 |
18:57 |
不适用 |
对于所有受支持的基于 x64 版本的 Windows 7 以及 Windows Server 2008 R2
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Psxdll.dll |
6.1.7601.22195 |
330,240 |
16-Dec-2012 |
17:41 |
x64 |
Psxdllsvr.dll |
6.1.7601.22195 |
378,368 |
16-Dec-2012 |
17:41 |
x64 |
Psxss.exe |
6.1.7601.22195 |
849,408 |
16-Dec-2012 |
15:04 |
x64 |
Sua-ppdlic.xrm-ms |
不适用 |
2,981 |
16-Dec-2012 |
18:07 |
不适用 |
Psxdll.dll |
6.1.7601.22195 |
328,192 |
16-Dec-2012 |
18:37 |
x86 |
Psxdllsvr.dll |
6.1.7601.22195 |
376,832 |
16-Dec-2012 |
18:37 |
x86 |
Psxdll.dll |
6.1.7601.22195 |
328,192 |
16-Dec-2012 |
18:37 |
x86 |
对于所有受支持的基于 IA-64 的 Windows Server 2008 R2 版本
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Psxdll.dll |
6.1.7601.22195 |
718,848 |
16-Dec-2012 |
16:17 |
IA-64 |
Psxdllsvr.dll |
6.1.7601.22195 |
744,448 |
16-Dec-2012 |
16:17 |
IA-64 |
Psxss.exe |
6.1.7601.22195 |
1,649,664 |
16-Dec-2012 |
14:26 |
IA-64 |
Posixsscom.dll |
6.1.7601.22195 |
5,632 |
16-Dec-2012 |
14:42 |
x86 |
Psxdll.dll |
6.1.7601.22195 |
328,192 |
16-Dec-2012 |
18:37 |
x86 |
Psxdllsvr.dll |
6.1.7601.22195 |
376,832 |
16-Dec-2012 |
18:37 |
x86 |
Windows 8 和 Windows Server 2012 文件信息说明重要:Windows 8 和 Windows Server 2012 修补程序都包括在同一个包。但是,只有"Windows 8"是修补程序请求页上列出的。要请求适用于一个或两个操作系统修补程序包,请选择下"Windows 8"页列出的修复程序。始终参考"适用于"一节文章,以确定每个修补程序适用于实际的操作系统。
-
通过检查下表中显示的文件版本号,可以识别应用于特定产品、 里程碑 (RTM、 SPn) 和服务分支 (LDR、 GDR) 的文件:
版本
产品
里程碑
服务分支
6.2.920 0.20 xxx
Windows 8 和 Windows Server 2012
RTM
LDR
-
清单文件 (.manifest) 和菊花安装的文件 (.mum) 为每个环境则是"附加的文件的 Windows 8 和 Windows Server 2012 的信息"部分中单独列出。MUM 和 MANIFEST 文件以及关联的安全目录 (.cat) 文件对维护更新组件的状态极其重要。对其属性没有列出的安全目录文件已签署 Microsoft 数字签名。
对于所有受支持的基于 x86 的 Windows 8 的版本
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Psxdll.dll |
6.2.9200.20657 |
289,280 |
09-Mar-2013 |
04:24 |
x86 |
Psxdllsvr.dll |
6.2.9200.20657 |
339,456 |
09-Mar-2013 |
04:24 |
x86 |
Psxss.exe |
6.2.9200.20657 |
650,240 |
09-Mar-2013 |
04:25 |
x86 |
Sua-ppdlic.xrm-ms |
不适用 |
2,873 |
09-Mar-2013 |
07:43 |
不适用 |
对于所有受支持的基于 x64 版本的 Windows 8 以及 Windows Server 2012
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Psxdll.dll |
6.2.9200.20657 |
315,904 |
09-Mar-2013 |
04:59 |
x64 |
Psxdllsvr.dll |
6.2.9200.20657 |
364,032 |
09-Mar-2013 |
04:59 |
x64 |
Psxss.exe |
6.2.9200.20657 |
837,120 |
09-Mar-2013 |
05:00 |
x64 |
Sua-ppdlic.xrm-ms |
不适用 |
2,873 |
10-Mar-2013 |
01:19 |
不适用 |
Psxdll.dll |
6.2.9200.20657 |
305,152 |
09-Mar-2013 |
04:24 |
x86 |
Psxdllsvr.dll |
6.2.9200.20657 |
354,304 |
09-Mar-2013 |
04:24 |
x86 |
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
详细信息
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用来描述 Microsoft 软件更新的标准术语的说明
Windows 7 和 Windows Server 2008 R2 的附加文件信息
所有受支持的基于 x86 的 Windows 7 版本的其他文件
文件名称 |
X86_d1d3e2cfd1573a5086cbc1ae0e34227d_31bf3856ad364e35_6.1.7601.22195_none_d6235662a99095b7.manifest |
文件版本 |
不适用 |
文件大小 |
707 |
日期(UTC) |
18-Dec-2012 |
时间 (UTC) |
06:33 |
平台 |
不适用 |
文件名称 |
X86_subsystem-for-unix-based-applications_31bf3856ad364e35_6.1.7601.22195_none_7623bf20678f756b.manifest |
文件版本 |
不适用 |
文件大小 |
62,446 |
日期(UTC) |
18-Dec-2012 |
时间 (UTC) |
06:36 |
平台 |
不适用 |
对于所有支持基于 x64 版本的 Windows 7 和 Windows Server 2008 R2 中的其他文件
文件名称 |
Amd64_2fb9030afc4f5a84d5c70e7814b63899_31bf3856ad364e35_6.1.7601.22195_none_bd77bdfff55d7104.manifest |
文件版本 |
不适用 |
文件大小 |
716 |
日期(UTC) |
18-Dec-2012 |
时间 (UTC) |
06:33 |
平台 |
不适用 |
文件名称 |
Amd64_ee855c5f7f3358d37718528ea64d446f_31bf3856ad364e35_6.1.7601.22195_none_853cef94ff17f9a6.manifest |
文件版本 |
不适用 |
文件大小 |
716 |
日期(UTC) |
18-Dec-2012 |
时间 (UTC) |
06:33 |
平台 |
不适用 |
文件名称 |
Amd64_eeab6e1f12351a34357a45d41ea85445_31bf3856ad364e35_6.1.7601.22195_none_3feb26a91c44d31e.manifest |
文件版本 |
不适用 |
文件大小 |
1,064 |
日期(UTC) |
18-Dec-2012 |
时间 (UTC) |
06:33 |
平台 |
不适用 |
文件名称 |
Amd64_subsystem-for-unix-..d-applications-core_31bf3856ad364e35_6.1.7601.22195_none_52b77cb1d0692a3f.manifest |
文件版本 |
不适用 |
文件大小 |
58,151 |
日期(UTC) |
18-Dec-2012 |
时间 (UTC) |
06:39 |
平台 |
不适用 |
文件名称 |
Amd64_subsystem-for-unix-based-applications_31bf3856ad364e35_6.1.7601.22195_none_d2425aa41fece6a1.manifest |
文件版本 |
不适用 |
文件大小 |
63,787 |
日期(UTC) |
18-Dec-2012 |
时间 (UTC) |
06:40 |
平台 |
不适用 |
文件名称 |
Wow64_subsystem-for-unix-..d-applications-core_31bf3856ad364e35_6.1.7601.22195_none_5d0c270404c9ec3a.manifest |
文件版本 |
不适用 |
文件大小 |
42,861 |
日期(UTC) |
18-Dec-2012 |
时间 (UTC) |
06:39 |
平台 |
不适用 |
文件名称 |
Wow64_subsystem-for-unix-based-applications_31bf3856ad364e35_6.1.7601.22195_none_dc9704f6544da89c.manifest |
文件版本 |
不适用 |
文件大小 |
42,787 |
日期(UTC) |
18-Dec-2012 |
时间 (UTC) |
06:39 |
平台 |
不适用 |
对于所有受支持基于 IA-64 的版本的 Windows Server 2008 R2 的附加文件
文件名称 |
Ia64_7604db672cbb1af03eb08856158462fa_31bf3856ad364e35_6.1.7601.22195_none_a88f90d733ea8a5e.manifest |
文件版本 |
不适用 |
文件大小 |
1,062 |
日期(UTC) |
18-Dec-2012 |
时间 (UTC) |
06:33 |
平台 |
不适用 |
文件名称 |
Ia64_subsystem-for-unix-based-applications_31bf3856ad364e35_6.1.7601.22195_none_76256316678d7e67.manifest |
文件版本 |
不适用 |
文件大小 |
63,784 |
日期(UTC) |
18-Dec-2012 |
时间 (UTC) |
06:33 |
平台 |
不适用 |
文件名称 |
Wow64_subsystem-for-unix-based-applications_31bf3856ad364e35_6.1.7601.22195_none_dc9704f6544da89c.manifest |
文件版本 |
不适用 |
文件大小 |
41,411 |
日期(UTC) |
16-Dec-2012 |
时间 (UTC) |
18:54 |
平台 |
不适用 |
Windows 8 和 Windows Server 2012 的其他文件信息
对于所有其他文件支持的基于 x86 的 Windows 8 的版本
文件名称 |
Update.mum |
文件版本 |
不适用 |
文件大小 |
1,808 |
日期(UTC) |
11-Mar-2013 |
时间 (UTC) |
08:46 |
平台 |
不适用 |
文件名称 |
X86_abc6db3707e75a09460f94e1d26eafff_31bf3856ad364e35_6.2.9200.20657_none_02b4f29ac0374f57.manifest |
文件版本 |
不适用 |
文件大小 |
707 |
日期(UTC) |
11-Mar-2013 |
时间 (UTC) |
08:46 |
平台 |
不适用 |
文件名称 |
X86_subsystem-for-unix-based-applications_31bf3856ad364e35_6.2.9200.20657_none_714074dfda58f2e4.manifest |
文件版本 |
不适用 |
文件大小 |
65,697 |
日期(UTC) |
11-Mar-2013 |
时间 (UTC) |
08:46 |
平台 |
不适用 |
对于所有支持基于 x64 版本的 Windows 8 以及 Windows Server 2012 的其他文件
文件名称 |
Amd64_9a8f20613198143a7d8884742138d897_31bf3856ad364e35_6.2.9200.20657_none_5262302ca9ad9685.manifest |
文件版本 |
不适用 |
文件大小 |
1,064 |
日期(UTC) |
11-Mar-2013 |
时间 (UTC) |
08:47 |
平台 |
不适用 |
文件名称 |
Amd64_subsystem-for-unix-based-applications_31bf3856ad364e35_6.2.9200.20657_none_cd5f106392b6641a.manifest |
文件版本 |
不适用 |
文件大小 |
66,813 |
日期(UTC) |
11-Mar-2013 |
时间 (UTC) |
08:47 |
平台 |
不适用 |
文件名称 |
Update.mum |
文件版本 |
不适用 |
文件大小 |
1,818 |
日期(UTC) |
11-Mar-2013 |
时间 (UTC) |
08:47 |
平台 |
不适用 |
文件名称 |
Wow64_subsystem-for-unix-based-applications_31bf3856ad364e35_6.2.9200.20657_none_d7b3bab5c7172615.manifest |
文件版本 |
不适用 |
文件大小 |
41,529 |
日期(UTC) |
11-Mar-2013 |
时间 (UTC) |
08:47 |
平台 |
不适用 |