错误消息后,更改的计算机上正在运行 Windows Vista、 Windows 7,Windows Server 2008 或 Windows Server 2008 R2 的环境变量中 2047年字符数限制

文章翻译 文章翻译
文章编号: 2685893 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

启用了包含多个 2047 个字符的计算机上正在运行 Windows Vista,Windows Server 2008,Windows 7 或 Windows Server 2008 R2 的环境变量之后,您会遇到下列症状:
  • 当您尝试在命令提示符下运行的应用程序时,您会收到以下错误消息:
    找不到 %windir%
  • 当您尝试显示中的环境变量 系统属性 对话框中,您会收到以下错误消息:
    缺少 %windir%
注意如果您重新启动计算机或注销并更改环境变量中的字符限制后再登录到计算机不会出现这些问题。

原因

因为环境变量仅限于为 2047 个字符,则会出现此问题。当您更改系统环境变量时,过程如 explorer.exe,作为更改通知收到 WM_SETTINGCHANGE 消息。到 Shell32.dll 文件的枚举所有环境变量从注册表项并设置新的环境块来处理该通知。枚举函数假定的环境变量是 2048年个字符,并且该枚举函数存在出大于 2048 个字符的路径变量。因此,部分初始化的环境块影响的初始化和其他应用程序的功能。

解决方案

热修复补丁程序信息

可以从 Microsoft 获得支持的热修复补丁程序。但是,此修补程序用于解决本文中描述的问题。此修补程序仅适用于遇到本文所述问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。

如果此修复程序可供下载,则此知识库文章顶部的"修补程序下载"部分。如果未显示此节,请与 Microsoft 客户服务和支持,以获取此修复程序。

注意如果出现其他问题或需要任何故障诊断,您可能需要创建单独的服务请求。将正常收取费用将应用于其他支持问题和事项,不需要此特定修补程序进行。有关的 Microsoft 客户服务和支持电话号码,或者创建一个单独的服务请求的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意"可用的热修补程序下载"表格显示此热修复补丁程序适用的语言。如果您看不到您的语言,这是因为热修复补丁程序不适用于该语言。

先决条件

若要应用此修补程序,您必须运行下列操作系统之一:
  • Windows Vista Service Pack 2 (SP2)
  • Windows Server 2008 Service Pack 2 (SP2)
  • Windows 7
  • Windows 7 Service Pack 1 (SP1)
  • Windows Server 2008 R2
  • Windows Server 2008 R2 Service Pack 1 (SP1)
有关如何获取 Windows Vista 服务包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
935791如何获取最新的 Windows Vista 服务包
有关如何获取 Windows Server 2008 的服务包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
968849如何获取最新的 Windows Server 2008 service pack
有关如何获取 Windows 7 或 Windows Server 2008 R2 的服务包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
976932有关 Windows 7 和 Windows Server 2008 R2 Service Pack 1的信息

注册表信息

若要应用此修补程序,您不必对注册表进行任何更改。

重新启动要求

在应用此修补程序后,您必须重新启动计算机。

修补程序替换信息

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

文件信息

此修复程序的全球版本将安装具有下表中列出的属性文件。这些文件的日期和时间格式使用协调通用时间 (UTC)来表示。在您的本地时间与当前夏令时 (DST) 偏差一起显示的日期和本地计算机上这些文件的时间。此外,日期和时间可能会改变您执行某些操作的文件。
Windows Vista 和 Windows Server 2008 的文件信息笔记
重要Windows Vista 的修复程序和 Windows Server 2008 的修复程序包含在相同的程序包中。不过,只有"Windows Vista"是热修复程序请求页上列出。要请求应用于一个或两个操作系统的修补程序软件包,请选择"Windows Vista"下页上列出的修复程序。始终参考文章中的“适用于”部分,以确定每个修补程序应用于的实际的操作系统。
  • 应用于特定产品,SR_Level (RTM、 SP 的文件n),并且可以通过检查下表中所示的文件版本号识别服务分支 (LDR、 GDR)。
    收起该表格展开该表格
    版本产品SR_Level服务分支
    6.0.6002.22xxxWindows Vista 和 Windows Server 2008SP2LDR
  • 清单文件 (.manifest) 和菊花 (.mum) 所安装文件为每个环境都是 分别列出 在"附加文件信息为 Windows Server 2008 和 Windows Vista"部分中。提供了最大文件和清单文件以及相关的安全编录 (.cat) 文件,是极其重要的维护更新组件的状态。安全编录文件,其属性没有列出,使用 Microsoft 的数字签名进行签名。
所有受支持的 Windows Vista 和 Windows Server 2008 的基于 x86 的版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Profprov.dll6.0.6002.2297029,1842012-09-11 月02: 41x86
Profsvc.dll6.0.6002.22970155,6482012-09-11 月02: 41x86
Userprofilewmiprovider.mof不适用10,7022012-08-11 月23: 16不适用
shell32.dll6.0.6002.2297011,589,1202012-09-11 月02: 42x86
Sysdm.cpl6.0.6002.22970242,6882012-09-11 月02: 42不适用
我们6.0.6002.22970108,5442012-09-11 月02: 42x86
对于所有受支持的基于 x64 的 Windows Server 2008 和 Windows Vista 版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Profprov.dll6.0.6002.2297033,2802012-09-11 月03: 36x64
Profsvc.dll6.0.6002.22970180,7362012-09-11 月03: 36x64
Userprofilewmiprovider.mof不适用10,7022012-08-11 月23: 17不适用
shell32.dll6.0.6002.2297012,904,4482012-09-11 月03: 36x64
Sysdm.cpl6.0.6002.22970268,2882012-09-11 月03: 37不适用
我们6.0.6002.22970137,2162012-09-11 月03: 37x64
shell32.dll6.0.6002.2297011,589,1202012-09-11 月02: 42x86
Sysdm.cpl6.0.6002.22970242,6882012-09-11 月02: 42不适用
我们6.0.6002.22970108,5442012-09-11 月02: 42x86
为所有受支持的 Windows Server 2008 基于 IA-64 的版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Profprov.dll6.0.6002.2297076,2882012-09-11 月02: 14IA-64
Profsvc.dll6.0.6002.22970406,0162012-09-11 月02: 14IA-64
Userprofilewmiprovider.mof不适用10,7022012-08-11 月23: 05不适用
shell32.dll6.0.6002.2297019,095,0402012-09-11 月02: 14IA-64
Sysdm.cpl6.0.6002.22970476,6722012-09-11 月02: 15不适用
我们6.0.6002.22970283,6482012-09-11 月02: 15IA-64
shell32.dll6.0.6002.2297011,589,1202012-09-11 月02: 42x86
Sysdm.cpl6.0.6002.22970242,6882012-09-11 月02: 42不适用
我们6.0.6002.22970108,5442012-09-11 月02: 42x86
Windows 7 和 Windows Server 2008 R2 文件信息备注
重要Windows 7 的修复程序和 Windows Server 2008 R2 的修复程序包含在相同的程序包中。但是,在这两个操作系统中列出修补程序的修补程序请求页上。要请求应用于一个或两个操作系统的修补程序软件包,请选择在"Windows 7/Windows Server 2008 R2"下,在页上列出的修复程序。始终参考文章中的“适用于”部分,以确定每个修补程序应用于的实际的操作系统。
  • 通过检查下表中所示的文件版本号,可以识别应用于特定产品,里程碑 (RTM、 SPn),和服务分支 (LDR、 GDR) 文件:
    收起该表格展开该表格
    版本产品里程碑服务分支
    6.1.760 1.21xxxWindows 7 和 Windows Server 2008 R2SP1LDR
  • GDR 服务分支包含广泛发布以解决广泛分布的关键问题的修补程序。LDR 服务分支包含除了广泛发布的修补程序的修补程序。
  • 清单文件 (.manifest) 和菊花 (.mum) 所安装文件为每个环境都是 分别列出 在"附加文件信息对于 Windows 7,Windows server 2008 R2"部分中。MUM和清单文件和关联的安全编录 (.cat) 文件,是保证更新组件的状态至关重要。安全编录文件,其属性没有列出,使用 Microsoft 的数字签名进行签名。
适用于所有受支持的基于 x86 的 Windows 7 版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间
shell32.dll6.1.7601.2193612,874,7522012-年 03 月 06 日05: 22
Sysdm.cpl6.1.7601.21936326,6562012-年 03 月 06 日05: 18
适用于所有受支持的基于 x64 的 Windows 7 和 Windows Server 2008 R2 版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
shell32.dll6.1.7601.2193614,174,7202012-年 03 月 06 日06: 23x64
Sysdm.cpl6.1.7601.21936353,2802012-年 03 月 06 日06: 16不适用
shell32.dll6.1.7601.2193612,874,7522012-年 03 月 06 日05: 22x86
适用于所有受支持的基于 IA-64 的 Windows Server 2008 R2 版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
shell32.dll6.1.7601.2193621,190,6562012-年 03 月 06 日05: 21IA-64
Sysdm.cpl6.1.7601.21936570,3682012-年 03 月 06 日05: 15不适用
shell32.dll6.1.7601.2193612,874,7522012-年 03 月 06 日05: 22x86

更多信息

应用此修补程序,请环境变量的最大长度为 2047 个字符从增加到 4095 个字符,并可以输入为 2047 个字符中的环境变量中 环境变量 对话框。在中 环境变量 对话框中,显示的字符的最大数量是 4095。如果现有值中包含多个 2047 个字符,不能输入其他数据。但是,您可以删除显示的字符。如果一个系统环境变量设置为一个大于 4095 个字符的值,只有第一个 4095 显示字符。在此情况下,当您单击 确定该值将被永久地截断为 4095 个字符,并更新和存储在注册表中的值。

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息

有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明

其他文件信息

对于 Windows Vista 和 Windows Server 2008 的附加文件信息

对于所有受支持基于 x86 版本的 Windows Vista 和 Windows Server 2008 的附加文件
收起该表格展开该表格
文件的名称Update.mum
文件版本不适用
文件大小2,414
(UTC) 日期2012-09-11 月
时间 (UTC)04: 47
平台不适用
文件的名称X86_microsoft-windows-profsvc_31bf3856ad364e35_6.0.6002.22970_none_fdd5cb8e4929a4db.manifest
文件版本不适用
文件大小38,816
(UTC) 日期2012-09-11 月
时间 (UTC)02: 56
平台不适用
文件的名称X86_microsoft-windows-shell32_31bf3856ad364e35_6.0.6002.22970_none_6e4d9eff287886f1.manifest
文件版本不适用
文件大小904,280
(UTC) 日期2012-09-11 月
时间 (UTC)02: 53
平台不适用
文件的名称X86_microsoft-windows-sysdm_31bf3856ad364e35_6.0.6002.22970_none_64a6a6e08bb97132.manifest
文件版本不适用
文件大小10,063
(UTC) 日期2012-09-11 月
时间 (UTC)02: 53
平台不适用
文件的名称X86_microsoft-windows-userenv_31bf3856ad364e35_6.0.6002.22970_none_9264de9461bf72d4.manifest
文件版本不适用
文件大小22,566
(UTC) 日期2012-09-11 月
时间 (UTC)02: 57
平台不适用
对于所有支持基于 x64 版本的 Windows Vista 和 Windows Server 2008 的附加文件
收起该表格展开该表格
文件的名称Amd64_microsoft-windows-profsvc_31bf3856ad364e35_6.0.6002.22970_none_59f4671201871611.manifest
文件版本不适用
文件大小39,111
(UTC) 日期2012-09-11 月
时间 (UTC)03: 52
平台不适用
文件的名称Amd64_microsoft-windows-shell32_31bf3856ad364e35_6.0.6002.22970_none_ca6c3a82e0d5f827.manifest
文件版本不适用
文件大小906,212
(UTC) 日期2012-09-11 月
时间 (UTC)03: 49
平台不适用
文件的名称Amd64_microsoft-windows-sysdm_31bf3856ad364e35_6.0.6002.22970_none_c0c542644416e268.manifest
文件版本不适用
文件大小10,111
(UTC) 日期2012-09-11 月
时间 (UTC)03: 49
平台不适用
文件的名称Amd64_microsoft-windows-userenv_31bf3856ad364e35_6.0.6002.22970_none_ee837a181a1ce40a.manifest
文件版本不适用
文件大小22,608
(UTC) 日期2012-09-11 月
时间 (UTC)03: 54
平台不适用
文件的名称Update.mum
文件版本不适用
文件大小2,432
(UTC) 日期2012-09-11 月
时间 (UTC)04: 47
平台不适用
文件的名称Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.0.6002.22970_none_d4c0e4d51536ba22.manifest
文件版本不适用
文件大小899,183
(UTC) 日期2012-09-11 月
时间 (UTC)02: 45
平台不适用
文件的名称X86_microsoft-windows-sysdm_31bf3856ad364e35_6.0.6002.22970_none_64a6a6e08bb97132.manifest
文件版本不适用
文件大小10,063
(UTC) 日期2012-09-11 月
时间 (UTC)02: 53
平台不适用
文件的名称X86_microsoft-windows-userenv_31bf3856ad364e35_6.0.6002.22970_none_9264de9461bf72d4.manifest
文件版本不适用
文件大小22,566
(UTC) 日期2012-09-11 月
时间 (UTC)02: 57
平台不适用
对于所有其他文件支持的 Windows Server 2008 基于 IA-64 的版本
收起该表格展开该表格
文件的名称Ia64_microsoft-windows-profsvc_31bf3856ad364e35_6.0.6002.22970_none_fdd76f844927add7.manifest
文件版本不适用
文件大小39,087
(UTC) 日期2012-09-11 月
时间 (UTC)02: 24
平台不适用
文件的名称Ia64_microsoft-windows-shell32_31bf3856ad364e35_6.0.6002.22970_none_6e4f42f528768fed.manifest
文件版本不适用
文件大小906,144
(UTC) 日期2012-09-11 月
时间 (UTC)02: 22
平台不适用
文件的名称Ia64_microsoft-windows-sysdm_31bf3856ad364e35_6.0.6002.22970_none_64a84ad68bb77a2e.manifest
文件版本不适用
文件大小10,087
(UTC) 日期2012-09-11 月
时间 (UTC)02: 22
平台不适用
文件的名称Ia64_microsoft-windows-userenv_31bf3856ad364e35_6.0.6002.22970_none_9266828a61bd7bd0.manifest
文件版本不适用
文件大小22,587
(UTC) 日期2012-09-11 月
时间 (UTC)02: 25
平台不适用
文件的名称Update.mum
文件版本不适用
文件大小2,257
(UTC) 日期2012-09-11 月
时间 (UTC)04: 47
平台不适用
文件的名称Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.0.6002.22970_none_d4c0e4d51536ba22.manifest
文件版本不适用
文件大小899,183
(UTC) 日期2012-09-11 月
时间 (UTC)02: 45
平台不适用
文件的名称X86_microsoft-windows-sysdm_31bf3856ad364e35_6.0.6002.22970_none_64a6a6e08bb97132.manifest
文件版本不适用
文件大小10,063
(UTC) 日期2012-09-11 月
时间 (UTC)02: 53
平台不适用
文件的名称X86_microsoft-windows-userenv_31bf3856ad364e35_6.0.6002.22970_none_9264de9461bf72d4.manifest
文件版本不适用
文件大小22,566
(UTC) 日期2012-09-11 月
时间 (UTC)02: 57
平台不适用

对于 Windows 7,Windows Server 2008 R2 的附加文件信息

所有受支持的基于 x86 的 Windows 7 版本的附加文件
收起该表格展开该表格
文件的名称X86_4c0dc5debc3492b57547ff706efc7496_31bf3856ad364e35_6.1.7601.21936_none_0c66cdab84c69c8d.manifest
文件版本不适用
文件大小695
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)14: 50
文件的名称X86_4f1dae35bbb9e93ec2e13080d177c1e8_31bf3856ad364e35_6.1.7601.21936_none_ac04358f6b0c76cb.manifest
文件版本不适用
文件大小693
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)14: 50
文件的名称X86_microsoft-windows-shell32_31bf3856ad364e35_6.1.7601.21936_none_6ea69802896a0899.manifest
文件版本不适用
文件大小1,059,457
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)06: 20
文件的名称X86_microsoft-windows-sysdm_31bf3856ad364e35_6.1.7601.21936_none_64ff9fe3ecaaf2da.manifest
文件版本不适用
文件大小4,145
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)06: 19
对于所有其他文件支持基于 x64 版本的 Windows 7 以及 Windows Server 2008 R2
收起该表格展开该表格
文件的名称Amd64_1ee41c8879482f7ef008e05d93495b2d_31bf3856ad364e35_6.1.7601.21936_none_da95629eff7b0906.manifest
文件版本不适用
文件大小1,040
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)14: 50
文件的名称Amd64_a4fe0b9566c6311f79aa30632d6f2283_31bf3856ad364e35_6.1.7601.21936_none_2673b4e6d038c9d8.manifest
文件版本不适用
文件大小1,034
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)14: 50
文件的名称Amd64_cb092d4d20eb78dd8fa1dd75efb41835_31bf3856ad364e35_6.1.7601.21936_none_0f7f391e55a47b51.manifest
文件版本不适用
文件大小699
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)14: 50
文件的名称Amd64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7601.21936_none_cac5338641c779cf.manifest
文件版本不适用
文件大小1,058,443
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)07: 00
文件的名称Amd64_microsoft-windows-sysdm_31bf3856ad364e35_6.1.7601.21936_none_c11e3b67a5086410.manifest
文件版本不适用
文件大小4,149
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)07: 00
文件的名称Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7601.21936_none_d519ddd876283bca.manifest
文件版本不适用
文件大小1,054,916
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)05: 55
对于所有其他文件支持基于 IA-64 的版本的 Windows Server 2008 R2
收起该表格展开该表格
文件的名称Ia64_d88a33ae9f64e1201229dbeb269ce630_31bf3856ad364e35_6.1.7601.21936_none_d2cd106ff126c5e2.manifest
文件版本不适用
文件大小1032
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)14: 50
文件的名称Ia64_f60a4af9383cc624321b07801b50bf82_31bf3856ad364e35_6.1.7601.21936_none_1d2b3a101374d959.manifest
文件版本不适用
文件大小1,038
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)14: 50
文件的名称Ia64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7601.21936_none_6ea83bf889681195.manifest
文件版本不适用
文件大小1,058,441
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)06: 34
文件的名称Ia64_microsoft-windows-sysdm_31bf3856ad364e35_6.1.7601.21936_none_650143d9eca8fbd6.manifest
文件版本不适用
文件大小4,147
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)06: 34
文件的名称Wow64_microsoft-windows-shell32_31bf3856ad364e35_6.1.7601.21936_none_d519ddd876283bca.manifest
文件版本不适用
文件大小1,054,916
(UTC) 日期2012-年 03 月 06 日
时间 (UTC)05: 55

属性

文章编号: 2685893 - 最后修改: 2012年12月12日 - 修订: 3.0
这篇文章中的信息适用于:
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 for Itanium-Based Systems
  • Windows Server 2008 R2 Foundation
  • Windows Server 2008 R2 Standard
  • Windows Web Server 2008 R2
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate
  • Windows Vista Ultimate 64-bit edition
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Foundation
  • Windows Server 2008 Standard
  • Windows Server 2008 Standard without Hyper-V
关键字:?
kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2685893 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 2685893
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com