以下は、私が開発したいくつかのハックです。これらはエレガントではありませんが、企業環境で機能する場合があります。
ホームドライブのみ
多くのアプリケーションがHOMEDRIVE / HOMEPATHのみを使用しているようです。その場合、ベースドライブ文字をUNCドライブ管理パスを介してローカルユーザーパスに再マップする起動スクリプトを作成できます。
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
net use g: /delete
net use g: \\localhost\C$\Users\username
HOMEDRIVEローカルデフォルト
名前で「サーバー」にアクセスする必要がない場合、グループポリシー設定が失敗し、ローカルマシンにフォールバックする可能性があります。これを行う最も簡単な方法は、次のようなエントリをC:\ Windows \ System32 \ drivers \ etc \ hostsに追加することです。
127.0.0.1 Server
再起動後、次のように表示されます。
set HOME
HOMEDRIVE=C:
HOMEPATH=\Users\username
ハイブリッドローカル/リモートUNCパスを使用したHOMEDRIVE / SHARE
いくつかのUNCパスに対して名前で「サーバー」にアクセスしたいが、他のローカルパスで上書きしたい場合は、次の憎悪を開発しました。注:「サーバー」への直接サーバー接続は、引き続きローカルマシンに解決されます。「サーバー」がファイルサーバーのみである場合にのみ、このソリューションをお勧めします。
変更C:\ WINDOWS \ System32に\ドライバを\ ETC \ホストするローカルマシンに"サーバー"をリダイレクトします:
127.0.0.1 Server
次のMulti-Stringレジストリ値をHKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ MSV1_0に追加して、資格情報がローカルUNCパスに渡されるようにします。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\
BackConnectionHostNames = Server
サーバーのルートとして機能するダミーディレクトリを作成します。
set DUMMY_LOC=C:\Server_Dummy
mkdir %DUMMY_LOC%
cd /D %DUMMY_LOC%
実サーバーに送信する各UNCパスについて:
rem Alternatively you can use an IP below, but it is more likely to break if DNS changes
set SERVER_FQDN=Server.network.blah.com
rem Take a look at what's available...
net view \\%SERVER_FQDN%\
mklink /D Remote_Example \\%SERVER_FQDN%\Remote_Example
net share Remote_Example=%DUMMY_LOC%\Remote_Example /grant:everyone,FULL
ローカルに定義する各UNC共有(ユーザーなど)に対して:
rem The link isn't really necessary for the share, I just find it easier to manage when all of these hacks are in the same directory
mklink /D Users C:\Users
net share Users=%DUMMY_LOC%\Users /grant:everyone,FULL
リブート
この例では、次のUNCパスを解決できます。
\\Server\Remote_Example => \\Server.network.blah.com\Remote_Example
\\Server\Users => C:\Users
このパス解決は、ドライブマッピングの前に行う必要があります。マッピングに関連付けられたUNCパスが有効である限り(ローカルまたはリモート)、ドライブ文字は期待どおりに動作する必要があります。
たとえば、私のセットアップでは、次の変数がドメインによって強制されます。
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
しかし、私のマッピングのため、結果は次のとおりです。
G: => \\Server\Users\username => C:\Users\username