ネットワークドライブにユーザープロファイルを設定するように構成されたラップトップを持っています。私の会社への接続が非常に遅いので、これは私に多くの頭痛を引き起こしています。自分のユーザーのプロファイルをローカルディレクトリに移動します。それ、どうやったら出来るの?
これらは現時点での設定です。
C:\>set HOME
HOMEDRIVE=P:
HOMEPATH=\
HOMESHARE=\\SOMESERVER\_myuser$
ドライブPは、ホームシェアにマップされたネットワークドライブです。
Windowsが環境変数を設定している場所が、レジストリ内でも見つからない。
ラップトップはWindows XPを実行しています。
msysgit で問題を引き起こす同様の問題がありました。ここに私が使用した解決策があり、それは間違いなく私のために働いた。この答えは this および thatSO postに似ています。
Windows 7を使用している場合は、この手順をスキップできます。 Windows XPを使用している場合は、ダウンロードしてインストールします Windows XP Service Pack 2サポートツール 含まれるユーティリティSETX
、 SS64 =および technet 。永続的なシステム変数とユーザー変数を設定できます。グローバルシステム変数を設定するには、管理者権限が必要です。基本的な使用法はSETX <variable> "<value>" [-m]
です。
次のスクリプトをスタートアップフォルダーに追加します-W7:"C:\Users\<username>\Start Menu\Programs\Startup"
およびXP:"C:\Documents and Settings\<username>\Start Menu\Programs\Startup"
。
SETX HOMEDRIVE %SYSTEMDRIVE% -m
SETX HOMEPATH "\Documents and Settings\%USERNAME%" -m
SETX HOMESHARE "\\<server>\<share>" -m
SET HOME=%SYSTEMDRIVE%\Documents and Settings\%USERNAME%
SETX HOME "%HOME%"
SET TEMP=%HOME%\Local Settings\Temp
SETX TEMP "%TEMP%"
SETX TMP "%TEMP%"
注:SETX
変数は永続的ですが、スクリプトの実行後まで使用できないため、SET
を使用して一時変数を作成しますスクリプトで。また、スペースがある場合に変数に設定する値を二重引用符で囲みますが、これはSET
には必要ありません。マシン変数は-m
オプションで設定されます。ユーザー変数がデフォルトです。 Windows 7にはさらに多くのオプションがあり、/
の代わりに-
を使用します。
私は私の企業環境でも同じような問題を抱えていて、 さまざまなハックや回避策を開発しました 。現在の設定では、ドメインによって次の値が強制されます。
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
しかし、私の回避策では、結果のマッピングは次のようになります。
HOMEDRIVE => G: => \\Server\Users\username => C:\Users\username
HOMESHARE => \\Server\Users\username => C:\Users\username
他のサーバーパス/ドライブマッピングはリモートサーバーに送られます。
O: => \\Server\Example => \\Real_Server\Example
\\Server\Example => \\Real_Server\Example
これらはWindows 7でしかテストされていませんが、mklinkツールがあればWindows XPでも動作すると思います。
変更したものは、次回グループに接続したときに(グループポリシーなどを介して)元に戻される可能性があります。
あなたはあなたの会社のIT担当者にそれを変えることができるかどうか尋ねることを考えましたか?
おそらく、ラップトップ上にローカルユーザーを作成してドメイン外で使用するのであれば、このような低速リンクのショートカットを待つ必要はありません。また、会社が提示したようにドメインユーザー設定を回避しようともしません。
ネットワークドライブが接続されていない不在時にTortoiseGitで問題が発生します。
HOME
を変更してもHOMEPATH
は役に立ちません!!
溶液:
mkdir c:\home
Net Use g: /delete
subst g: c:\home
g:
はネットワークドライブです。
それらは高度なシステムプロパティにあります。 Vista/Win 7の場合: