問題がどのように進展したかについては、以下のアップデート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以上の文字に戻りました(最初に表示されたものと一致しました)。私はそれを再び切り捨て、もう一度リブートしましたが、同じことが起こりました。パス変数を削除して、新しい変数を作成しました。同じことが起こりました。この時点で私が結論付けることができるのは、自分のパスを永久に変更できないことですOR起動時に何らかのプロセスによってパスがリセットされています。何か考えはありますか?
Update 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が搭載されています(唯一の共通要素であるようです)。これは適切な場合とそうでない場合があります。
私は同じ問題を抱えていて、この質問を最初に見つけました。ただし、実際の原因/解決策はこの質問ではまだ言及されていませんが、ここでは言及されています: Windows 7のPATHおよび環境変数が破損しています
ソリューションの概要:パスが2048文字未満であることを確認してください。ユーザー変数とシステム変数の両方をチェックインします。
GUIで、%windir%変数の内容を%SystemRoot%に設定します。
%path%に関しては、レジストリエディターでこれを解決できます。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
_に移動しますPath (REG_EXPAND_SZ)
をダブルクリックしますレノボTS530でも同じ問題が発生しました。 pathが以前よりもはるかに長くなり、インストーラーがpath定義の先頭に新しいものを追加する原因となった新しいプログラムをインストールした後、それが発生し始めました。 %SystemRoot%をパス定義の先頭に移動して、pathをregedtで編集しました。
path = %SystemRoot%\system32;%SystemRoot%;%SystemRoot....
さらに、環境変数windirを編集しました
windir= C:/Windows
に
windir=C:\Windows
これで問題は解決したようです。 (問題を修正しようとしたときに、以前にバックスラッシュでミスをした可能性があります。または、インストーラーが変更しました。)
これは(一貫して)SQL Server 2012以降のバージョンがWindows 7マシンにインストールされている場合にも発生することを発見しました(Win8.xまたはWin10でも問題が発生するかどうかは不明です)、私が見つけた解決策はまた、%SystemRoot%に設定するために、現在のユーザーコンテキストの下にwindir環境変数を作成します。これが表示されるのは、ワークステーションにRDP(リモートセッション)を実行するときだけです。コンソールにログインした場合、これはまったく発生しません。 SQL 2012(またはそれ以降)のコンポーネントが、この問題が発生する直前にインストールされたかどうかはわかりませんが、この解決策を試すことができます。
@ Pieter-Jan Busschaertがすでに述べたように、PATH
環境変数が破損しているか、長すぎるために発生する可能性があります。
これを修正する最も簡単な方法は、 Rapid Environment Editor をダウンロードすることです。 PATH
設定の何が問題かを示し、すぐに修正できます。
同じ問題がありました。 deletedPATH環境変数(その内容のバックアップを作成した後)次のダイアログで。
C:\Windows\System32\SystemPropertiesAdvanced.exe
後でPATH変数を1つずつ再構築しました。システム変数に収まらないPATHコンテンツの一部をユーザー変数PATHに移動しました。
ヘルプデスクは私にこの応答を与えました:
次の2つのことを考慮して機能します。
1.)このプログラムは%windirが正常に動作している必要があるため、この問題は実際には存在しません。代わりに、コマンドプロンプトでC:\ Windows\System32\UserAccountControlSettingsを実行します。
2.)Windowsのセキュリティ警告を表示しない方がよい。
Lenovo X230でSSDにアップグレードした後、同じ問題が発生しました。移行に使用したソフトウェア(Acronis TrueImage)にパスの値が追加されたため、制限を超えているはずです。私はそれを次のように解決しました:
Regeditを開く
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
に移動
パス値を変更します(上記のuser184745からの回答を参照)。
現在の値を切り取り、メモ帳に貼り付けます。
いくつかの重複する値とほとんどメリットがないと思われるパスを編集しました。パスの長さを2,283文字から1,517文字に減らしました。
新しいパス文字列をPathキーに貼り付けました。
(念のため、メモ帳の内容を保存しました。)
再起動しました。すべては順調です。
パス変数の制限を確認してください: https://support.Microsoft.com/en-us/kb/268589