web-dev-qa-db-ja.com

これらのWindows環境変数の意味は何ですか:HOMEDRIVE、HOMEPATH、HOMESHARE、USERPROFILE

これらのWindows環境変数の意味は何ですか。

  • ホームドライブ、
  • ホームパス、
  • ホームシェア、
  • およびUSERPROFILE?

誰がそれらを設定しましたか?いつ?誰がそれらを使用しますか?何をするために?

Sambaサーバーの構成はこれらの変数をどのように変更しますか?

23
Andrea Francia

HOMEDRIVE/HOMEPATHは、ユーザーの個人ファイルがダウンロード、音楽、ドキュメントなどである場所です。

ホームディレクトリがUNCパスを使用している場合は、HOMESHAREの代わりにHOMEDRIVEが使用されます。

USERPROFILEは、ユーザーのアプリケーションとOSの構成ファイルおよびパーソナライズ設定を保存するために使用されます。これには、ローカルフォルダーとローミング(Active Directory)フォルダーの両方が含まれます。最近はHOMEPATHよりもこれを使う方が好きなようです。

HOMEDRIVE/HOMEPATHはしばしばUSERPROFILEと同じパスですが、常にそうであるとは限らないことに注意することが重要です。

Sambaがこれらを変更するとは思わない。それらを利用して、初期(ホーム)ディレクトリを提供する場合があります。ただし、ActiveDirectoryによって変更される場合があります。


参照:

16
Peter Tseng

USERPROFILEuserenv!LoadUserProfileWによって設定されます。これは、ユーザーのプロファイル(HKEY_USERS\<sid>ハイブ)をロードするときに呼び出されます。

  • これは通常、ユーザーのプロセスが最初に開始されたときに発生します。
  • プロファイルをロードしないように特別に調整した場合(たとえば、runasの場合は/noprofileを使用)、プロセスはDefault Userプロファイルで実行されますが、この変数はその時点からitはシステムの起動時にロードされました。

HOMEDRIVEHOMEPATH、およびHOMESHARE(および他のいくつかの変数)は、Explorerの初期化時に呼び出されるShell32!RegenerateUserEnvironmentによって設定されます。1。それらは(揮発性)HKCU\Volatile Environmentキーに配置され、揮発性であるため、プロファイルがアンロードされるまで持続します。

1このコードは、userenvによってすでに設定されているいくつかの変数も設定します。これは、これがNT4日以降存続する古いコードであることを示唆しています。 プロファイルとホームパスの違い-サーバー障害 それを確認します。

11
ivan_pozdeev

これらはすべてログイン時に設定され、SocialAddictが述べたように、さまざまなシステムでアクションを実行する必要がある場合のスクリプトで非常に役立ちます。

私はあなたの他の質問についてあまり明確ではありません、Sambaサーバーはそれらの変数を気にするべきではありません。

詳細な説明については、 http://vlaurie.com/computers2/Articles/environment.htm を参照してください。

3
lfaraone

実行ボックスに移動して、上記のいずれかを次のように入力すると、

%HOMEPATH%

次に、マシンに設定されている環境パスに移動します。これは、vbスクリプトなど、たとえばユーザープロファイル領域でタスクを実行する場合に役立ちます。

お役に立てれば

2
Andrew