問題がどのように進化したかについては、以下のアップデート3および4を参照してください
コンピューター(Windows 7 x64、Lenovo Thinkpad T530)で%windir%の解決に問題があります。起動後、すべてが正常に機能します。しばらくして、コンピューターが突然%windir%を解決できなくなります。
環境変数ウィンドウを確認すると、定義されていることがわかります。
レジストリを確認すると、レジストリも定義されていることがわかります。私は実際にキーを削除し、無駄に再入力しました。
再起動後、すべてがしばらく正常に動作します。誰も私が確認できる他の何かについて何か考えがありますか?
更新1: いくつかのことを考えた後、この問題が発生し始めた頃にインストールしたKonica Minolta Pageboxドライバー/プログラムをアンインストールしました(以下のコメントを参照)。問題が顕在化するのに約4〜24時間かかります(時間を計ったことがない)ので、その後再度更新します。
更新2: 問題はまだ発生しています。昼食から戻ってきましたが、%windir%が見つかりません。今朝の再起動後にテストを行い、コンピューターをスリープ状態にしてから目を覚ましました。目覚めた後も%windir%は定義されたままです。
更新3:
コメントのダニエルごとに、set
エラーの前後に走って、出力を比較しました。私が最初に気づいたのは、フレッシュブートでの%path%が2000+文字長であることです。約375文字に切り詰め、新しいcmdウィンドウで確認しました。再起動し、パスを再度確認しましたが、2000文字以上に戻りました(最初に見たものと一致しました)。私はそれをもう一度切り捨て、もう一度再起動しましたが、同じことが起こりました。パス変数を削除し、新しい変数を作成しました。同じことが起こりました。この時点で結論を出すことができるのは、パスを永続的に変更できないか、ブート時に何らかのプロセスによってパスがリセットされているかのいずれかです。何かご意見は?
更新4:
私は、以下に提案されているレジストリ方式でパスを編集しました。しばらく実行した後、今日自分のパスをチェックしましたが、レジストリに入力したものから大きくなりました。現在、いくつかの新しいエントリと多数の重複があります。新しいエントリはSQL Server 2012からのみです。レジストリでこれを変更しようとすると、レジストリがの出力と一致しないことに気付きましたecho %path%
。[詳細プロパティ]タブから環境変数を確認すると、3番目のバージョンのパスが表示されます。
Registry Path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;
Command Line path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;
C:\Program Files(x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
Environment Variables path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
コマンドラインパス = レジストリパス + 環境変数パスのように見えます。レジストリパスと環境変数パスを同じものに設定して再起動しようとしました。再起動後、パスが2倍になりました。基本的には、上記のレジストリパスの2つのバックツーバックコピーです。
もう一度、何か考えは?
更新5: ITマネージャーと話した後、彼は別のコンピューターで同様の問題と戦っていると言います。両方のコンピューターにSSDがあります(唯一の共通要因であるようです)。これは適切な場合とそうでない場合があります。
set
して値をwindir
手動で割り当て、echo
もう一度繰り返します-これにより出力が得られるかどうかを確認します。もしそうなら、何かがあなたのenv変数を台無しにしています-そうでなければ、何かがあなたのシェルやエコーコマンドで大丈夫ではありません。