我知道可以排除 中的漫游配置文件文件夹ntuser.ini
,或(对于集中管理)最好通过 GPO 设置(用户设置 - 管理模板 - 系统 - 漫游配置文件 - 从漫游配置文件中排除目录)。因此,如果我添加AppData\Roaming\foo
到该设置,该文件夹将不会被同步,所以它的行为或多或少就像foo
在 下一样AppData\Local
。
我需要一种方法包括文件夹。也就是说,我有一个软件将内容存储在 中AppData\Local\bar
,但我希望同步它。不幸的是,我找不到任何用于此目的的 GPO 设置。目前我有一个解决方法,即使用注销脚本将内容复制到 ,AppData\Local\bar
并AppData\Roaming\something\bar
使用登录脚本将所有内容复制到AppData\Roaming\something
。AppData\Local
但我对这种解决方法并不满意,而且感觉很容易出错。
此外,我希望我可以包括注册表设置下的HKCU\Software\Classes
(即个性化文件类型关联)到漫游配置文件。我知道这是故意排除的(毕竟,如果设置说.xyz
文件应该与应用程序 XYZ 一起使用,则可能发生 XYZ 甚至没有安装在其他计算机上的情况)。但就我而言,我管理着一个终端服务器场,场内所有成员都安装了相同的软件,用户抱怨说,例如,他们每天都必须选择自己喜欢的浏览器或图像查看软件。(从我迄今为止的研究来看,它可能帮助重复上述解决方法 AppData\Local\Microsoft\Windows\UserClass.*
- 但我还没有尝试,因为我不确定是否应该疯狂地复制注册表文件,或者在登录脚本运行时目标是否可写)
对这个问题有什么(更好的)解决方案吗?
答案1
正如 TechNet 论坛上类似问题的答案所解释的那样,Appdata 本地文件夹重定向:
没有本机方式来重定向此文件夹或将其包含在漫游配置文件中。这两种机制都是为了防止这种特定配置而创建的,因为此文件夹旨在存储不应重定向或漫游的组件。
您有两个选择:
- 像您已经做的那样,在登录/注销时复制文件夹。
- 修改程序“XYZ”以使用
%APPDATA%
而不是%LOCALAPPDATA%
。如果存储在此文件夹中的信息需要漫游/重定向,则程序的工作方式不正常。如果尚未进行任何设置,您可以发送错误报告/支持凭单。(我们无法知道,因为您没有提到该程序的实际名称。)
默认浏览UserChoise
器存储HKCU
在应该遵循这%USERPROFILE%
:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.htm\UserChoice\Progid
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html\UserChoice\Progid
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xht\UserChoice\Progid
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.Xhtm\UserChoice\Progid
HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice\Progid
HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice\Progid
HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\ftp\UserChoice\Progid
答案2
为什么不直接使用组策略添加注册提交?
https://technet.microsoft.com/en-us/library/cc753092(v=ws.11).aspx