我正在使用Windows Server 2012 R2域控制器,主要是Windows 7 Professional客户端。
我试图build立一个系统,其中所有的用户数据都驻留在一个文件服务器上,并且尽可能同步地被读写(也就是说,在login和注销时最less复制用户数据,并且没有本地configuration文件或存储。 )
为此,我将同时使用文件夹redirect和漫游用户configuration文件。 文件夹redirect位于文件服务器上,
\\MYSERVER\Home$\%USERNAME%
和漫游configuration文件,
\\MYSERVER\Profile$\%USERNAME%
我另外使用组策略,
Computer Configuration > Policies > Administrative Templates > System > User Profiles > Set user home folder
将用户主文件夹设置为与文件夹redirect相同的位置。 为了明确,
Location = On the network Path = \\MYSERVER\Home$ Drive letter = Y:
这具有安装的效果,
\\MYSERVER\Home$\%USERNAME%
在Y:在用户login,按预期。 但是,当用户启动命令提示符实例时,他们的“home”目录在本地,
C:\Users\%USERNAME%
这个path也是%USERPROFILE%的值。 而且,即使Y:可以通过Windows资源pipe理器进行安装和访问, cd Y:在命令提示符中立即redirect回到本地C: :。 从Linux背景来看,这让我略感困惑!
所以,我的问题是, 我怎样才能确保一个域用户的主文件夹被正确和完全redirect到使用组策略的networking共享位置?
“家庭驱动器”和用户“configuration文件”之间有时会有灰色区域。 要牢记这些是一些环境variables:
具有“networking”主驱动器和“本地”configuration文件的用户 HOMEDRIVE = Y: HOMEPATH = \ USERPROFILE = C:\用户\史努比 HOMESHARE = \\ SERVER \首页$ \史努比 具有“networking”主驱动器和“漫游”configuration文件的用户 HOMEDRIVE = Y: HOMEPATH = \ USERPROFILE = C:\用户\史努比 HOMESHARE = \\ SERVER \首页$ \史努比 没有“networking”家庭驱动器的用户 HOMEDRIVE = C: HOMEPATH = \ Users \用户史努比 USERPROFILE = C:\用户\史努比
请注意:
1)USERPROFILE对于所有3种用户types都是相同的
2)对于没有networking主驱动器的用户,USERPROFILE与(Homedrive + Homepath)相同,并且没有“HOMESHARE”envar。
有3种configuration文件:本地,漫游,强制。
所有3个窗口configuration文件都使用本地configuration文件path,但是它们都以不同的方式使用它。
即使对于漫游configuration文件的用户,USERPROFILE仍然始终是C:\ Users …
由于所有这些原因,您不能阻止创buildC:\ Users \ Name。
您可以通过设置cmd快捷方式的“start in”选项或通过设置registry项来为用户启动的所有cmd控制“cmd”(基于快捷方式)的默认path:
GPO path: UserConf/Prefs/Windows/Registry Key = HKEY_CURRENT_USER\Software\Microsoft\Command Processor Type = REG_EXPAND_SZ Name = Autorun Value = CD /d %HOMEDRIVE%%HOMEPATH%
您可以使用GPO将任何“MyX”文件夹redirect到networkingpath,以便单击文件对话框中的MyX项目即可到达该path,但是如果某人手动导航到C:\ Users \ Name \ somePlace,则什么也不能或者将阻止他们写入本地path。
MyDocuments folder redir: GPO path: UserConf/Policies/Windows/FolderRedir/Documents
每个组策略有2个分支:计算机,用户。
您不想使用COMPUTER分支来控制USER主驱动器。 我认为你的“计算机/…/设置用户主文件夹”GPO可能会导致你的Y回到C问题。 您不需要使用GPO映射主驱动器号。 最好用用户帐户属性来控制它,当这样做的时候,它会被操作系统自动映射。
PS C:\> set-aduser snoopy -homeDrive "Y" -homeDirectory "\\server\home$\snoopy"
关于您的“asynchronous”目标 – configuration文件(ntuser.dat)中的某些文件在login时被locking,只能在login/注销过程中复制。