ユーザー変数とシステム変数の違いは何ですか?


回答:


130

[マイコンピュータ]を右クリックして、[プロパティ]-> [詳細]-> [環境変数]に移動します。

上記はユーザー変数で、以下はシステム変数です。これらの要素は、アプリケーションの環境を作成するときに組み合わされます。システム変数はすべてのユーザーで共有されますが、ユーザー変数はアカウント/プロファイルでのみ使用されます。

誤ってシステムを削除した場合は、レジストリエディターを起動し、次に進みHKLM\ControlSet002\Control\Session Manager\Environmentます(現在のコントロールセットがでないと 想定ControlSet002)。次に、Path値を見つけて、データをのPath値にコピーしますHKLM\CurrentControlSet\Control\Session Manager\Environment。コンピュータを再起動する必要があるかもしれません。(うまくいけば、これらのバックアップはそれほど昔からのものではなく、必要な情報が含まれています。)


1
ユーザーを削除したので、それは良いのか悪いのか、ユーザーを分類することは可能ですか?
新人

1
@rookie:ああ...よく、ユーザーの変数を削除することはできません、かなり普通悪いと、それは本当に依存します。あなたシステムの復元を試すことができ、それはおそらく機能するでしょうが、私は個人的にそれが好きではないかもしれない他の様々な問題が発生するためにそれを好みません。あなたはに行きHKU\.DEFAULT\Environment、そこからにすべてをコピーしてみることができHKCU\Environmentます。運が良ければ、それだけで復元できます。それほど運が悪い場合は、復元できないユーザー固有のエントリがあった可能性があります。その場合、システムの復元を使用する必要があります。お役に立てれば。
user541686

システム環境変数にパーセント記号があるのに、ユーザー変数にはあるのはなぜですか?
Millemila 2014年

80

環境変数は、次の順序で「評価」されます(つまり、属性が付けられます)。

  1. システム変数
  2. autoexec.batで定義されている変数
  3. ユーザー変数

すべてのプロセスには、環境変数とその値のセットを含む環境ブロックがあります。環境変数には、ユーザー環境変数(ユーザーごとに設定)とシステム環境変数(全員に設定)の2種類があります。子プロセスは、デフォルトで親プロセスの環境変数を継承します。

コマンドプロセッサによって起動されたプログラムは、コマンドプロセッサの環境変数を継承します。

環境変数は、ファイルの検索パス、一時ファイルのディレクトリ、アプリケーション固有のオプション、およびその他の同様の情報を指定します。システムは、ユーザーごとに1つ、コンピューターごとに1つの環境ブロックを維持します。システム環境ブロックは、特定のコンピューターのすべてのユーザーの環境変数を表します。ユーザーの環境ブロックは、システム環境変数のセットを含む、システムがその特定のユーザーのために維持する環境変数を表します。


5
これは、両方が同じ名前の1つを定義している場合、システム変数がユーザー変数をオーバーライドすることを意味していますか?
Casey Kuball 2016


37

システム環境変数には、すべてのユーザーがグローバルにアクセスします。
ユーザー環境変数は、現在ログインしているユーザーにのみ固有です。


誤って削除してしまいましたが、どうなりますか?どうすれば返品できますか?
新人

@rookie、その結果、この環境変数に依存するプログラムが機能しなくなる可能性があります。返品に関しては、可能かどうかわかりません。システムの復元を実行する必要がある場合があります。
Darin Dimitrov、

1

ユーザーでPath変数を再作成するだけです。ユーザー変数に移動し、パスを強調表示してから、新しい値のタイプを強調表示します。同じバージョンのウィンドウを持つ別のコンピューターで見てください。通常はWindows 10にあります:パス%USERPROFILE%\ AppData \ Local \ Microsoft \ WindowsApps;


1

環境変数(どこにでもアクセスできる/動的オブジェクト)は、変数の一種です。システム環境変数とユーザー環境変数の2種類があります。

事前定義されたタイプと構造を持つシステム変数。それはシステム機能に使用されます。システムによって生成された値は、システム変数に格納されます。通常、大文字を使用して示されます。例:HOME、PATH、USER

ユーザー環境変数は、ユーザーによって決定される変数であり、小文字を使用して表されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.