首页 项目实战AD域+周边正文

简单分析下域用户漫游的原理

用户配置文件包括了用户数据和用户设置,前者有“我的文档”等数据文件,而后者则包含了用户的个性化信息和配置等。通常,用户的本地配置文件存储在 c:\users下的子文件夹内(限于vista或更高系统版本),而用户设置则存在于注册表的用户部分(ntuser.dat文件)。对于机器而言,这 些都属于本地文件,在默认情况下存在的问题是,用户如果需要登录或连接到不同的机器、远程桌面或者VDI实例时,每个os环境的用户配置情况都是不同的, 这种情况必然是不可接受的。因此,就出现了漫游用户配置文件这一解决方案。

漫游用户配置文件实际上是将用户状态从os中抽象出来,使得用户在不同的os环境下都能获得同样的操作体验。通常的做法是:用户登录的过程中将用户配置文件从网络位置拉取并复制至本地,在用户注销时,再把本地配置文件上传到网络位置。

可是在实现过程中又产生一个新的问题,就是效率。这种解决方法必然会延长用户的登录与注销时间,而且,用户配置文件中的修改越多,耗费的时间也就越长。

Windows7中,已经对这项功能进行了改进,使得我们的os仅仅去上传那些被修改过了的文件,而且能够通过设置,让os处于会话期间的同时在后台进行漫游配置文件的工作。要注意的是,在默认情况下后台漫游并没有被启用,需要下列步骤:

  • 定位至:组策略 — Computer Configuration — Administrative Templates — System — User Profiles

  • 修改"Background upload of a roaming user profile's registry file while users is logged on"的值为"Enable"

  •  进一步对选项中的计划任务进行设置

需要说明的是,在后台进行上传仅仅对ntuser.dat有效,也就是说,用户的数据文件依然会在注销时才上传。

那么,如果用户配置文件的修改很多,导致数据量大大增加,这样的话,即使在后台上传配置文件依然对于整体耗时显得杯水车薪。如此,就需要使用另外一 种技术——文件夹重定向。通过使用文件夹重定向,可以将用户配置文件的全部、或者部分指向一个网络位置,这样不仅解决了效率问题,同样能够使得我们在维护 数据上变得更加简单。


 可以重定向的文件夹:
            

用户应用程序数据     AppData/Roaming

桌面                             Desktop

开始菜单                     「开始」菜单

文档                             Documents

图片                             Pictures

音乐                             Music

视频                             Videos

收藏夹                         Favorites

联系人                         Contacts

链接                             Links

搜索结果                    Searches

游戏存档                    Saved Games

下载                            Downloads

 

另外,为了避免当计算机的网络连接断开所带来的影响,该技术默认启用了脱机文件功能,在windows7中,这种功能也得到了进一步的改 进,win7会自动在后台对脱机文件进行同步,此外,为了进一步优化用户提样,还有一种叫做透明缓存的功能,该功能的作用同样是为了优化本地缓存文件,使 得os从网络位置下载用户文件时自动在本地进行缓存,用户在第一次使用过并且关闭后,第二次访问将会从本地缓存文件进行,而非请求网络位置。当然,只有联 机状态下才能够保证本地缓存是最新的,如果是脱机状态,该功能将无法使用。


评论