これらのWindows環境変数の意味は何ですか。
- ホームドライブ、
- ホームパス、
- ホームシェア、
- およびUSERPROFILE?
誰がそれらを設定しましたか?いつ?誰がそれらを使用しますか?何をするために?
sambaサーバーの構成はこれらの変数をどのように変更しますか?
USERPROFILE
ユーザーのプロファイル (ハイブ)userenv!LoadUserProfileW
をロードするときに呼び出されるによって設定されます。HKEY_USERS\<sid>
/noprofile
for を使用runas
)、プロセスは、システムの起動時にロードされたDefault User
瞬間から、この変数が設定されているプロファイルで実行されます。HOMEDRIVE
、HOMEPATH
およびHOMESHARE
(他のいくつかの変数と同様に) はshell32!RegenerateUserEnvironment
、エクスプローラーの初期化時に呼び出されるによって設定されます1。これらは (揮発性)HKCU\Volatile Environment
キーに配置され、揮発性であるため、プロファイルがアンロードされるまで保持されます。
USERPROFILE
でいるのも不思議ではありません。HOMEPATH
を設定するにはSYSTEM
、プロファイルのディレクトリに対するパーミッションが必要です(もちろん最初は設定されていますが、Cygwin の で遊んでいると消えてしまう可能性がありますchmod
)。1コードは、 によってすでに設定されているいくつかの変数も設定しuserenv
ます。これは、これが NT4 の時代から存続している古いコードであることを示唆しています。プロファイルとホーム パスの違い - Server Faultで確認できます。
実行ボックスに移動して、上記のいずれかを次のように入力すると
%HOMEPATH%
次に、マシンに設定されている環境パスに移動します。たとえば、vb スクリプトなどをユーザー プロファイル領域でタスクを実行したい場合に便利です。
お役に立てれば
これらはすべてログイン時に設定され、SocialAddict が述べたように、さまざまなシステムでアクションを実行する必要がある場合にスクリプトで非常に役立ちます。
あなたの他の質問についてはあまり明確ではありません.sambaサーバーはこれらの変数を気にするべきではありません.
詳細な説明については、 http: //vlaurie.com/computers2/Articles/environment.htmを参照してください。