web-dev-qa-db-ja.com

Windows7に環境変数がありません

コンピューターを新しく起動すると、すべてがダンディになります。その後、数時間後、Visual Studio、Notepad ++、ゲーム、iTunes、Windowsコンポーネント(Cmdプロンプト、エクスプローラーなど)などのアプリケーションは、ファイルの欠落や正しくインストールされていないというエラーで動作を停止します。

Cmd.exeを参照して(メニューリンクからではなく)直接実行すると、実行でき、WinDir環境変数などが欠落していることがわかりました(これがCmd.exeを実行できない理由を説明しています)パスに%WinDir%\ System32を使用し、システムパスが(NULL)に設定されているため、ショートカットから。

[システムの詳細設定]に移動すると(ここでも手動でSystemPropertiesAdvanced.exeを調べます)、すべての環境変数がまだそこにあります。メモリ使用率を確認したところ、6ギガのうち1ギガが空いていて、コミットチャージのピークが制限をはるかに下回っています(30%など)。

クリップボードも機能しなくなります。

たくさんのChromeタブを開いていますが、エキゾチックなものは何も実行していません。バックアップ、Microsoft Security Essentials、およびその他のさまざまなユーティリティのためにBackblazeを実行しています。一度に1つずつ閉じるようには見えませんでした。それを修正します。

それは次第に悪化している(ますます早く起こっている)。再インストールせずに原因を知りたい。

Windows 7 Ultimate64ビットの実行

8
Jim McKeeth

同じ問題で戦ってきました。症状:

  • 再起動:すべてOK
  • しばらくすると、プログラムは%windir%環境変数を失ったように見えるため、問題が発生し始めます

私の場合、%PATH%がやや大きかったので、PATHから多くのエントリを削除し、修正しました。大きなPATHWINDIRをどのようにクリーンアップできるかはわかりませんが、修正されたようです。

修正の効果はすぐには現れませんが(エクスプローラーを再起動または再起動する必要があります)、タスクマネージャーを使用してExplorer.exeを強制終了し、再度開くことで確認できます(したがって、再起動を回避できます)。 Task Managerはwinlogonから環境変数を継承しますが、Process Explorerはそれを開始したプロセスからそれらを継承しているように見えるため、変更しても大きな環境の問題が発生する可能性があります。

8
Miguel Ventura

また、非常に長い%PATH%環境変数がありました。ソフトウェアエンジニアとして、私は通常、定期的にいくつかのアプリケーションをコンピューターにインストールしたり、コンピューターから削除したりしています。一部のアプリケーションでは、セミコロンで区切られたエントリを%PATH%環境変数に挿入するのが一般的です。通常、インストールされたアプリケーションがコマンドライン(cmd.exe)から実行される可能性がある場合は、あまり関心がありません。どのアプリケーションが標準のコマンドラインから実行されるか、C:\ Windows\System32(ほとんどの「コマンドレット」が実行される場所)を除いて、%PATH%変数からすべてのエントリをバックアウトしました。もう少し情報があります。 wiki-pedia @ http://en.wikipedia.org/wiki/PATH_(variable) のトピックにあります。簡単な修正(Windows 7)を行うには、次の手順を実行します。

1。)[スタート]をクリックし、メニューの下部にある検索ボックスで、次のファイルをコピーして貼り付けるか、次のように入力して、[システムの詳細プロパティ]ウィンドウC:\ Windows\System32\SystemPropertiesAdvanced.exeを開きます(Enterキーを押します)。

2。)[OK]の少し上にあるウィンドウの下部にある[環境変数]ボタンをクリックし、キャンセルしてクラスターを適用します。

3.)環境変数ウィンドウが表示されます。画面の2番目のリストボックスにヘッダーテキスト(システム変数)が表示されている場合は、[変数]列の下にある単語パスを探してダブルクリックします。

4.);で区切られたコンピュータ上のディレクトリのリストのように見えるものを確認する必要があります。デリミタ。細心の注意を払ってください、あなたが望むかもしれないし、なぜそれらが存在するのか疑問に思うかもしれません、あなたの心が望むだけ多くの道をクリアしてください、ここでのアイデアはあなたが快適にできる限り道を短くすることです、再び私は私のものを短くしましたC:\ WINDOWS\system32以降、問題は発生していません。

5.)Path変数の編集が完了したら、開いているすべてのダイアログウィンドウで[OK]をクリックします。

6.)もう一度、[開始]をクリックし、下部の検索バーに「taskmgr」と入力して、キーボードのEnterキーを押します。

7。)[プロセス]タブをクリックし、プロセスグリッドの[イメージ名]列の下にあるプロセス「Explorer.exe」を見つけます。プロセスを1回クリックして強調表示してから、[プロセスの終了]ボタンをクリックします。

8。)[ファイル]をクリックし(表示されない場合は、最初にAltキーを押します)、ファイル[新しいタスク(実行)]の下のサブメニュー項目をクリックします。

9.)表示された入力ボックスに「エクスプローラー」と入力し、Enterキーを押すか、[OK]をクリックします。

壊れたリンク/ショートカットをテストして、それらが機能するかどうかを確認します。

2
DeepGeek

Lasse V. Karlsenの提案によると、次にそれが起こったとき、私は本当に高いハンドル数を探しました。 Audacityには41Kがあり、最近もかなり不安定になっています。残念ながら、私は最新バージョン(1.3.12)を持っており、それを閉じるとすべてのハンドルが再利用されないようです。バグレポートを提出します。

[〜#〜] note [〜#〜]:Audacityがハンドルをリークしている間、これが私の頭痛の唯一の原因ではなかったようです。まだ問題があり、再起動してからAudacityを使用していません。再インストールの時期かもしれません。

修正を見つける前に再インストールすることになりました。

1
Jim McKeeth

同様の症状が出ましたが、PATH変数は長すぎませんでした。だから私はここで私の経験を共有するのは良いことだと思います:

VSIXInstaller.exeがクラッシュしたときに、VisualStudio拡張機能をインストールしていました。その後、いくつかの環境変数が消えました(%windir%を含む)。 VisualStudioを起動することはできませんでした。

このクラッシュが環境変数に影響を与えた理由はわかりませんが、このシナリオを複数回繰り返したため、リンクされていると確信しています。

VSIXInstaller.exeがクラッシュし、すべてがうまくいく理由を見つけました。

0
GGES