Windows XPでHOMEDRIVE HOMEPATHおよびHOMESHAREを変更するにはどうすればよいですか?


40

ネットワークドライブにユーザープロファイルを持つように構成されたラップトップを持っています。私の会社への接続が非常に遅いため、これは私に多くの頭痛の種を引き起こしています。ユーザーのプロファイルをローカルディレクトリに再配置したい。それ、どうやったら出来るの?

現時点での設定は次のとおりです。

C:\>set HOME
HOMEDRIVE=P:
HOMEPATH=\
HOMESHARE=\\SOMESERVER\_myuser$

ドライブPは、HOMESHAREにマップされたネットワークドライブです。

レジストリでさえ、Windowsがこれらの環境変数を設定している場所を見つけることができません。

ラップトップはWindows XPを実行しています。

回答:


27

同様の問題があり、msysgitで問題が発生しました。ここに私が使用した解決策があり、それは間違いなく私のために働いた。この答えは、これその SO投稿に似ています。

  1. Windows 7を使用している場合は、この手順をスキップできます。Windows XPを使用している場合は、Windows XP Service Pack 2サポートツールをダウンロードしてインストールします。これにはSETXSS64およびtechnetで説明されているユーティリティが含まれています。グローバルシステム変数を設定するには、管理者権限が必要です。基本的な使用法はSETX <variable> "<value>" [-m]です。

  2. 次のスクリプトをスタートアップフォルダー-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には多くのオプションがあり、の/代わりに使用します-


9

(グループポリシーなどを介して)ドメインに次にアタッチするときに、変更したものが元に戻される可能性があります。

あなたの会社のIT担当者があなたのためにそれを変更できるかどうか尋ねることを検討しましたか?

おそらく、ラップトップでローカルユーザーをドメイン外で使用するために作成します。そうすることで、これらの低速リンクショートカットを待たずに、会社が設定したドメインユーザー設定を回避しようとしません。


3
それがWindowsの美しさです。あなたがrootであっても、誰かがあなたのOSが何をするかを決めます。
ルイージR.ヴィッジャーノ

9
いいえ、それは彼らがコンピューターを供給し制御する仕事を持つことの美しさです。または、ユーザーが自分のものだと思っているためにユーザーがハッキングしようとしている企業コンピューターでいっぱいのネット​​ワークを統合し、一元管理できることの美しさです。Windowsは、会社のリソース(ノートブック、ネットワークなど)の使用方法を決める上司とは関係ありません。;)
Ƭᴇcʜιᴇ00711

3
いいえ、それは生産性への影響を心配したり心配したりすることなく、パワートリッピング猿が簡単に神を演じることを可能にする生態系の美しさです。
-nathanchere

2
いいえ、ユーザーがすべてを破壊することなく数百台のコンピューターを効率的に管理する能力であり、LinuxやMacのデスクトップがどこにも表示されない理由の1つです。ビジネスの現実世界では、誰もがパワーユーザーではありません。コーディングショップの話ではありません。
アランB

9

企業環境にも同様の問題があり、さまざまなハックや回避策を開発しました。現在の設定では、ドメインによって次の値が強制されています。

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でも機能すると思います。


提案をありがとう; 最後に、いくつかのプログラム(javaアプリ、mingwなど)で別のホームフォルダーを使用することができました。それらをappsすためにそれらのアプリを設定またはハッキングする必要がありましたが、うまくいきました。私は会社を辞めたので、あなたの解決策が私のケースにうまく当てはまるかどうかを確認することはできませんが、あなたのハッキングはこの質問を投稿したときに得たいと思っていたものです。
ルイージR.ヴィッジャーノ

8

ネットワークドライブが接続されていない外出中にTortoiseGitで問題が発生します。

変更HOMEHOMEPATH助けはなりません!!

溶液:

mkdir c:\home
net use g: /delete
subst g: c:\home

g:ネットワークドライブはどこですか。

 


おい、あなたは私のヒーローです。
チャドショーギンズ

4

それらは、高度なシステムプロパティにあります。Vista / Win 7の場合:

  1. 「マイコンピュータ」を右クリックします
  2. 「プロパティ」を選択します
  3. [システムの詳細設定]を選択します(ウィンドウの左側にあるリンク)
  4. [詳細設定](タブ)を選択します
  5. 「環境変数」を選択します(ボタン)

2
感謝しますが、ラップトップはWindows XPを実行しています(この詳細で質問を更新しました)。また、これらの変数は、システム設定からは表示も編集もできません。
ルイージR.ヴィッジャーノ

2
それらの一部は、情報を得るために環境に存在するだけで、他の場所で設定/保存されます。HOMEDRIVE / HOMEPATHは、「ユーザーとアカウント」のアカウントの構成で設定されているホームディレクトリです。'lusrmgr.msc'(ローカルユーザーおよびグループマネージャー)を実行してみてください。一部の高度なパス設定は、それを介して管理されます。

1
残念ながら、私のユーザーはドメインユーザー(ローカルではない)であるため、ローカルユーザーおよびグループマネージャーには表示されません。
ルイージR.ヴィッジャーノ

1
次に、ドメインコントローラーで変更する必要があります。ドメインコントローラーでは、ドメインアカウント用にそのようなものが保持されます。他のオプションは、あなたしているオフサイト用のドメインアカウントのファイルへのアクセス権を持つローカルアカウントを使用することです

ありがとうございます(ドメインコントローラー)。ウィキペディアで発見:en.wikipedia.org/wiki/Domain_controller
ルイージR.ヴィッジャーノ

0

私はこのスレッドに遅れていることを知っていますが、IT部門がグループポリシーを変更し、HOMEDRIVEがC:の代わりにM:になり、HOMEPATHが「\ Users \ [username]の代わりにちょうど\ 「。Gitコードを調べてみると、HOMEが定義されていない場合にのみHOMEDRIVE / HOMEPATHの組み合わせが使用されることがわかりました。

だから私はちょうどホーム(これはGPにはありませんでした)を "C:\ Users \ [ユーザー名]"と定義しまし.gitconfigたが、Gitは再び見つけました。

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