我偶尔会使用 Microsoft AppLocale 来运行原本设计为在日本运行的程序。当以这种方式加载程序时,AppLocale 会指定它仅设计为一个临时解决方案,并且您应该指定 Windows 在运行非 Unicode 程序时要使用的语言。
几年前我尝试过这样做,但遇到了一些问题;我不记得细节了。昨晚,我决定再试一次。
我打开控制面板,进入语言和区域设置,然后按照帮助文件中的其余说明进行操作。通常,它会要求我插入我的 Windows XP 副本,以便复制日语区域设置,但显然上次尝试时这些文件仍然在我的计算机上,所以它让我使用那些文件……这很幸运,因为我不记得我用我的 XP 安装光盘做了什么。我让系统配置我的设置大约 20 分钟,然后它要求我重新启动。
现在,只要打开桌面,我的电脑就会立即重新启动。我尝试过进入安全模式,使用最后已知的正确设置进行加载,调整我的 BIOS 设置(尽管我不敢做太多,因为我不知道到底是什么会烧坏我的主板)……此时,我能想到的唯一办法是使用 Windows 启动盘来尝试更正设置,但是我翻遍了我的公寓、父母的房子以及我以前住过的家伙的房子,却找不到它。我可以在不花钱和没有那些光盘的情况下解决这个问题吗?还是我注定要购买另一份 XP/将我的电脑送到维修中心?
回应 Redha 的回答:无论是正常启动还是在某种安全模式(包括使用命令提示符)下启动,我都会收到以下错误。“停止:c000021a {严重系统错误} Windows 登录进程系统进程意外终止,状态为 0xc000001d(0x00000000 0x00000000)。系统已关闭。”我在 Google 上搜索了这个问题,这似乎是日本用户主要遇到的问题;然而,大多数讨论似乎都围绕在桌面上运行软件,如 Housecall 和 Hijack This。由于我无法进入命令提示符,我不确定是否有办法尝试最后的方法。
2010年9月18日更新:尽管购买了新硬盘和新操作系统,我还是没有放弃挽救旧硬盘和新操作系统,因为我真的不想花几天时间去寻找一堆网卡和其他硬件的驱动程序,重新安装所有软件等。再次搜索错误时,我看到了以下页面:
我尝试了许多建议的解决方案,包括 Pierre 的回应 #59,如下所示:
大家好,抱歉我的英语不好,我的客户电脑也遇到了同样的问题,我是这样解决的:客户电脑安装了 Win xp pro sp2,即使在安全模式下也无法启动。所以我用 bartPE cd 启动,并重命名了以下文件:
csrss.exe –> csrss.exeold
win32k.sys –> win32k.sysold
winlogon.exe –> winlogon.exeold
我从运行 Windows XP Professional SP3 的正常工作的电脑(我身边没有 SP2 电脑)中取出这些文件,然后将它们放回有问题的电脑中。这很完美,不知道为什么……希望它能对某些人有所帮助。
我从一台成功运行 Windows XP Professional SP3 的计算机上获取了这三个文件;在受影响的驱动器上替换它们后,登录过程重新启用,进入 Windows 后不再出现 BSOD。相反,它给了我旧的Windows 资源管理器遇到问题,需要关闭。对此造成的不便,我们深表歉意。并让我可以选择生成错误报告。单击按钮查看报告内容,我得到了以下信息:
错误签名
AppName: explorer.exe AppVer: 6.0.2900.2180 ModName: kernel32.dll
ModVer: 5.1.2600.3541 Offset: 00009a51
单击有关错误报告的技术信息链接会生成一个内容丰富的巨大页面。它以以下内容开头:
异常信息
代码:0xc000001d 标志:0x00000000
记录:0x0000000000000000 地址:0x000000007c809a51
...并继续。我能够持续生成此错误,虽然 Explorer 无法加载,但我至少可以进入任务管理器来运行命令提示符和其他资源。有人知道我下一步该怎么做吗?
2010年9月19日更新:正如我在下面的回答中提到的那样,我已成功完成 Dennis 所链接的注册表修复过程的前半部分。现在 Windows种类加载后,我反转了指令,恢复了 Windows\system32\config 文件夹中 SYSTEM、SECURITY、SAM、SOFTWARE 和 DEFAULT 的原始版本;这重新启用了我所有现有的软件和注册表信息,因此当 explorer.exe 仍然崩溃时,我现在实际上正在更新此问题从受影响的计算机。没有桌面,但 Chrome 是我的默认浏览器,当我尝试查看崩溃警报中的报告详细信息时,它成功打开了。所以:我可能还没有走出迷宫,但我看到了隧道尽头的光明。如果我从任务管理器启动它,我的所有软件都可以工作,除了资源管理器。我不敢相信我离恢复我原来的功能这么近了。再次感谢你们所有人的帮助,伙计们,如果你对如何纠正这最后一点小问题有什么想法,我会非常感激。
答案1
我遇到了同样的问题,当时有人给我修理一台笔记本电脑;自动重启已关闭,因此每次机器尝试启动时都会出现 0xc000001d 错误(以蓝屏形式)。
首次尝试 chkdsk 失败(没有 CD 驱动器,必须通过 USB 启动)。第二天我又尝试了一次,以便能够谷歌搜索错误消息,但令我惊讶的是,它突然决定执行这项工作并修复它所抱怨的任何文件系统错误。不幸的是,这对蓝屏没有任何影响。
根据上面发布的信息,我从运行 XP SP2 的机器上替换了 csrss.exe、win32k.sys 和 winlogon.exe。这样我就进入了登录屏幕,但在输入密码后,Explorer 立即崩溃了。任务管理器可以正常工作,而且我可以访问命令提示符。
我检查了区域设置,但计算机似乎已将该地区设置为默认设置 - 请参阅http://support.microsoft.com/kb/192806如何仅使用命令提示符进入控制面板区域。
对我来说,解决方案很简单:打开提示窗口,重命名 c:\windows\explorer.exe,然后用 SP2 系统的副本替换它。重命名原始文件后,Windows 立刻开始抱怨系统文件丢失,并提示我插入 SP3 光盘来替换它们;不过,在我把另一台电脑的副本放好并重新启动后,它就停止了。
我尝试复制文件时有时会收到安全警告,这可能与系统文件版本不匹配有关。如果我有 SP3 光盘,那么一切都会好起来,但这些错误只需单击“确定”按钮即可消失。
处理这些问题的正确方法可能是使用系统文件检查器 (SFC),尽管我不知道它是否可以从恢复控制台运行。不过,此工具确实需要访问磁盘才能正常工作。
答案2
重启之前你能看到桌面吗?让我们排除内核或其他方面的问题:
- 禁用系统故障时自动重启。如果您遇到 BSOD,请在 Google 中搜索出现在顶部的错误代码。
否则,它可能是与当前日语环境不兼容的启动软件。请尝试:
- 启动窗口于带命令提示符的安全模式。
- 运行
%windir%\pchealth\helpctr\binaries\msconfig.exe
。禁用加载启动项然后重新启动。 - 或者,使用
%windir%\system32\intl.cpl
打开区域设置并恢复到您的语言。
祝你好运。
答案3
我认为崩溃只是巧合。您的注册表可能已损坏。看这里http://support.microsoft.com/kb/307545以便恢复注册表的先前副本。
答案4
我有同样的问题;切换到不同的语言环境会导致启动时出现 BugCheck(BSOD):
修复此问题的唯一方法是使用恢复工具更改注册表项
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\xx-YY
并将其改回:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\
英文
当您意识到 Windows 告诉您它无法找到所需的文件时,错误检查就有意义了。
因此回答你的问题:是的,为非 Unicode 程序设置语言会破坏 Windows。