web-dev-qa-db-ja.com

非Unicodeプログラムの言語を設定するとWindowsが壊れましたか?

MicrosoftAppLocaleを使用して日本で実行するように設計されたプログラムを時々使用します。この方法でプログラムをロードする場合、AppLocaleは、それが一時的な解決策としてのみ設計されており、Unicode以外のプログラムを実行するときにWindowsが使用する言語を指定することになっていることを指定します。

私は数年前にそれを試みましたが、いくつかの問題に遭遇しました。詳細は覚えていませんでした。昨夜、もう一度やり直すことにしました。

コントロールパネルを開き、[言語と地域の設定]に移動して、ヘルプファイルの残りの指示に従いました。通常、日本の地域設定をコピーするためにWindows XPのコピーを挿入するように求められますが、ファイルは前回試したときからまだコンピューターに残っているようです。代わりにそれらを使用させてください... XPインストールディスクで何をしたか思い出せないので、幸運でした。システムに約20分間設定を構成させました。それからそれは私に再起動するように頼んだ。

これで、デスクトップが開くとすぐにコンピュータが再起動します。セーフモードでロードし、最後の既知の正しい設定でロードし、BIOS設定をいじってみました(ただし、マザーボードが焼損する原因が正確にわからないため、やりすぎに不安を感じています)。 。この時点で私が考えることができる唯一のことは、設定を修正するためにWindowsブートディスクを使用することですが、私のアパート、私の実家、そして私が住んでいた人の家を略奪したので、私はどこにも見つかりません。これは、お金をかけずにディスクを持たずに修正できるものですか、それともXPの別のコピーを購入するか、コンピューターを修理センターに持っていく運命にありますか?

Redhaの回答に応えて、正常に起動するか、セーフモードの一部(コマンドプロンプトを含む)で起動するかにかかわらず、次のエラーが発生します。 「停止:c000021a {致命的なシステムエラー} Windowsログオンプロセスのシステムプロセスが、ステータス0xc000001d(0x00000000 0x00000000)で予期せず終了しました。システムはシャットダウンされました。」私はそれをグーグルで検索しました、そしてそれは主に日本のユーザーが遭遇する問題のようです。ただし、ほとんどの議論は、HousecallやHijackThisなどのソフトウェアをデスクトップで実行することを中心に展開されているようでした。コマンドプロンプトに到達できないため、最後のことを試す方法があるかどうかわかりません。

更新09/18/2010:新しいハードドライブと新しいオペレーティングシステムを購入したにもかかわらず、古いものを回収することを諦めませんでした。ネットワークカードやその他のハードウェアの多数のドライバーを追跡したり、すべてのソフトウェアを再インストールしたりするのに何日も費やしたくありません。エラーをもう一度検索すると、次のページが見つかりました。

http://www.seasonsecurity.com/how-to-fix-stop-c000021a-fatal-system-error-error-in-windows-xp-without-any-cd-roms-64007

次のように、ピエールからの回答#59を含む、いくつかの提案された解決策を試しました。

みなさん、こんにちは。英語が苦手で申し訳ありませんが、クライアントのコンピュータで同じ問題が発生しました。解決した方法は次のとおりです。クライアントコンピュータにはsp2を搭載したWin xp proがあり、セーフモードでも起動できませんでした。そこで、bartPE cdで起動し、次のファイルの名前を変更しました。
csrss.exe –> csrss.exeold
win32k.sys –> win32k.sysold
winlogon.exe –> winlogon.exeold
Windows XP Professional SP3(SP2>コンピューターを持っていませんでした)を実行している稼働中のコンピューターからこれらのファイルを取得し、不良コンピューターに戻しました。完璧に機能しましたが、理由はわかりません…一部の人々に役立つことを願っています。

Windows XP Professional SP3を正常に実行しているコンピューターからこれらの3つのファイルを取得しました。問題のあるドライブでそれらを置き換えると、ログインプロセスが再度有効になり、WindowsにアクセスしてもBSODが表示されなくなりました。代わりに、古いWindowsエクスプローラーで問題が発生したため、閉じる必要があります。ご不便をおかけして申し訳ありません。エラーレポートを生成するオプションが表示されます。レポートの内容を確認するためのボタンをクリックすると、次の情報が表示されます。

エラー署名
AppName:Explorer.exe AppVer:6.0.2900.2180 ModName:kernel32.dll
ModVer:5.1.2600.3541オフセット:00009a51

エラーレポートに関する技術情報のリンクをクリックすると、コンテンツでいっぱいの巨大なページが生成されます。それでは始まります:

例外情報
コード:0xc000001dフラグ:0x00000000
レコード:0x0000000000000000アドレス:0x000000007c809a51

...そして先に進みます。このエラーを一貫して生成することができます。エクスプローラーは読み込まれませんが、少なくともタスクマネージャーにアクセスして、コマンドプロンプトやその他のリソースを実行できます。誰かが私が次に何をすべきか知っていますか?

更新2010年9月19日:以下の回答に対する私のコメントで述べたように、私はデニスがレジストリ修復プロセスの前半を正常に完了しましたにリンクしていた。 Windowsがsortの読み込みであったので、手順を逆にして、Windows\system32\configフォルダーにあるSYSTEM、SECURITY、SAM、SOFTWARE、およびDEFAULTの元のバージョンを復元しました。これにより、既存のすべてのソフトウェアとレジストリ情報が再度有効になったため、Explorer.exeがまだクラッシュしている間に、問題のあるコンピューターからこの問題を実際に更新しています。デスクトップはありませんが、Chromeが私のデフォルトのブラウザであり、クラッシュアラートからレポートの詳細を表示しようとすると正常に開きました。だから:私はまだ迷路から出ていないかもしれませんが、トンネルの終わりに光が見えます。エクスプローラーを除いて、タスクマネージャーから起動するとすべてのソフトウェアが機能します。元の機能の復元にこれほど近いとは信じられません。皆さんの助けに改めて感謝します。この最後の少しの破損を修正する方法について何かアイデアがあれば、本当に感謝しています。

5
jsnlxndrlv

修正のために手渡されたノートブックでも、ほぼ同じ問題が発生しました。自動再起動がオフになっていたため、マシンを起動しようとするたびに(ブルースクリーンを使用して)、0xc000001dエラーが表示されていました。

Chkdskでの最初の試行は失敗しました(CDドライブがなく、USB経由で起動する必要がありました)。翌日、別の試みを行ったので、エラーメッセージをグーグルで検索できましたが、驚いたことに、突然、その仕事をして、不平を言っていたファイルシステムエラーを修復することにしました。残念ながら、これはブルースクリーンには影響しませんでした。

上記の情報に従って、XP SP2を実行しているマシンからcsrss.exe、win32k.sys、winlogon.exeを置き換えました。これでログイン画面が表示されましたが、パスワードを入力した後、エクスプローラーすぐにクラッシュしました。タスクマネージャーが機能し、コマンドプロンプトにアクセスできました。

地域の設定を確認しましたが、コンピュータはその領域でデフォルトに設定されているようです-のみでコントロールパネル領域に入る方法については http://support.Microsoft.com/kb/192806 を参照してくださいコマンドプロンプト。

私の場合、そこからの解決策は簡単でした。プロンプトウィンドウを開き、c:\ windows\Explorer.exeの名前を変更してから、SP2リグからのコピーに置き換えます。オリジナルの名前を変更すると、Windowsはすぐにシステムファイルが見つからないという苦情を言い始め、それらを置き換えるためにSP3ディスクを挿入するように促しました。他のコンピュータからのコピーを配置して再起動した後、シャットダウンしましたが。

時々ファイルをコピーしようとするとセキュリティ警告が表示されます。これはおそらくシステムファイルのバージョンの不一致に関係しています。 SP3ディスクにアクセスできれば、おそらくすべて問題ありませんが、これらは「OK」ボタンをクリックするだけで消える種類のエラーです。

物事を進めるための適切な方法は、おそらくシステムファイルチェッカー(SFC)を使用することですが、回復コンソールから実行されるかどうかはわかりません。ただし、このツールを正しく機能させるには、ディスクにアクセスする必要があります。

http://www.Microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/system_file_checker.mspx?mfr=true

1
Bomb Bloke

クラッシュは単なる偶然だと思います。レジストリが破損している可能性があります。レジストリの以前のコピーを回復するには、ここを見てください http://support.Microsoft.com/kb/307545

1
Dennis

いいえ、Unicode以外のプログラムの言語を設定しても、通常はWindowsが破損することはありません。私は仕事でそれを定期的に行っています。あなたのXPは永久に壊れていると思います。

1
woohhoo

再起動する前にデスクトップを確認できますか?カーネルなどにある問題を解消しましょう。

そうでなければ、それは現在の日本の環境と互換性のないスタートアップソフトウェアである可能性があります。試してみてください:

  • Windowsを コマンドプロンプトでセーフモード で起動します。
  • %windir%\pchealth\helpctr\binaries\msconfig.exeを実行します。スタートアップ項目の読み込みを無効にしてから再起動してください。
  • 必要に応じて、%windir%\system32\intl.cplを使用して地域設定を開き、言語に戻します。

幸運を。

1
Redha

私も同じ問題を抱えていました。別のロケールに切り替えると、起動時にBugCheck(BSOD)が発生します。

Vistaリカバリツールからレジストリを編集する方法は?

それを修正する唯一の方法は、リカバリツールを使用してレジストリエントリをから変更することでした

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\xx-YY

次のように戻します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\en-US

バグチェックは、Windowsが必要なファイルを見つけることができないと言っていることに気付いたときに意味があります。


だからあなたの質問に答えるために:はい、非Unicodeプログラムの言語を設定するとWindowsが壊れます。

0
Ian Boyd