Windows 7に環境変数がない[重複]


9

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

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

Advanced System Settingsに移動しても(ここでも手動でSystemPropertiesAdvanced.exeを探索しています)、すべての環境変数がまだ残っています。メモリ使用率を確認したところ、6ギガのうち1ギガがあり、コミットチャージのピークが制限をかなり下回っています(30%など)。

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

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

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

Windows 7 Ultimate 64ビットの実行


これは、起動してしばらく作業するたびに発生しますか?
Synetech

1
@Synetech:最近、毎回起こっていますが、同じ間隔の後ではありません。まだパターンを発見していませんが、再起動するまではイライラするでしょう。
ジムマッキース、2011年

ハンドル漏れの可能性はありますか?タスクマネージャーをチェックし、プロセスタブの関連する列を有効にして、すべてのハンドルを処理しているプロセスがあるかどうかを確認しましたか?
Lasse V. Karlsen、2011年

ほとんどの環境変数が失われるという同じ問題があります。システムがスリープから復帰した後にのみ発生するようです。ドメインでWindows 7 Enterprise 32ビットを実行しています。

12月に64ビットVistaでも同じ症状が出始めました。私のPCはこれが発生する前の数日間実行でき、再起動する必要があります。カスペルスキーのアンチウイルスは問題ありませんでした。また、ここに報告:[ superuser.com/questions/355594/...
リー

回答:


8

同じ問題で戦っています。症状:

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

私の場合、やや大きかった%PATH%ので、PATHから多くのエントリを削除して修正しました。どのように大きなものPATHがきれいにできるかわかりませんWINDIRが、それはそれを修正したようです。

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


1
これは私にとってはトリックでした。私は最近プログラムをインストールしましたが、パスにたくさんのものがあります。それらのエントリを削除すると、すべてが再び機能し始めました。
Eric Milas

2

また、非常に長い%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.)パス変数の編集が完了したら、開いているすべてのダイアログウィンドウで[OK]をクリックします。

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

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

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

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

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


1

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

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

修正を見つける前に再インストールしてしまいました。


0

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

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

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

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


これは、発見した内容と修正方法を説明する場合にのみ役立つ可能性があります。そうでなければ、これは答えではなく、「私もこの問題を抱えています」というコメントです。
fixer1234 2015年

こんにちは@ fixer1234、あなたは正しいです。それで、VSIXInstallerが私のシナリオでクラッシュした理由は次のとおりです。2つのvsixファイルでVSIXInstallerを起動するバッチスクリプトを作成してから、これらの2つのファイルを削除しました。問題は、VSIXInstallerが非同期であり、vsixのインストールをスクリプト化するための適切なソリューションではないことです。私のスクリプトは2つのインストールを並行して起動し、終了する前にファイルを削除していました。回避策として、VSIXInstaller.exeの終了を待機するサブルーチンを作成しました。私はVSIXInstallerの代替も見つけましたが、試しませんでした:リンク
GGES
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.