在我实习的学校,所有学生和教职员工都有一个映射的主文件夹,称为“M:”驱动器,用于存储他们可以从所有计算机访问的文件。对于拥有笔记本电脑的教职员工,我们为“M:”驱动器启用了离线文件同步,以便他们可以从家中访问其文件的副本;但是,我们将其作为后期成像任务来执行。有时会遗漏。
我一直在尝试寻找一种方法来消除在映像后手动启用脱机文件同步的需要。到目前为止,我发现的唯一可能性是“管理员分配的脱机文件”组策略对象(位于用户配置/管理模板/网络/脱机文件中)。
如果我启用此功能,我可以看到以下情况发生:
- 老师 A 被分配了一台计算机并且她的“M”驱动器自动设置为同步。
- B 老师忘记了他的电脑,所以 A 老师将她的电脑借给了 B 老师。
- B 老师登录后,他的“M”盘(因存储了他所执教的运动队的视频而达到数 GB 的大小)同步到计算机。
- B 老师再也没有登录,但他的文件副本仍留在 A 老师的电脑上,浪费了空间。
由于该策略不在首选项类别中,我认为我无法启用项目级定位。我还考虑过编辑注册表,因为它们可以进行项目级定位。但是,我找不到允许我通过注册表启用它的密钥。还有其他方法可以让该策略仅在用户使用主计算机时才适用于他吗?谢谢!
更新:在我传达了没有“好”方法来实现这一目标的信息后,我的老板决定我们不要一起尝试怪异的东西。但是,我想到了最后一件事,如果有人真的想让这样的事情奏效,这可能值得研究:服务控制可以针对项目级别,因此理论上我认为可以将其设置为如果用户未登录到自己的计算机,则同步服务将被终止,而当主用户登录到自己的设备时,同步服务将被启用。只是一个想法!
答案1
您遇到了脱机文件的设计限制。它是每台计算机的缓存,在每台计算机级别启用和禁用。脱机文件将项目的可见性限制为有权查看它们的用户,但计算机上只有一个缓存。您不能仅针对某些用户在机器上。
只是没有精细的控制级别来做你想做的事情。社区在 Windows Vista 中要求它,在 Windows 7 中再次要求它,但在 Windows 8 中仍然没有得到它。(有一些有点Windows 8 中的功能与文件夹重定向的“主计算机”功能相同,但这并不是脱机文件的更改 - 它只是文件夹重定向的更改,会影响组策略设置,从而始终使重定向的文件夹可脱机使用。)
答案2
如果这仍然是一个问题,那么可能作为 Windows XP 修补程序中包含的“主要用户”功能的一部分受到支持。
这里要描述的太多了,你需要一些脚本,但基本思想如下:
在 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\NetCache 下创建一个名为“PrimaryUsers”的注册表项
使用计算机的“主要用户”以域\用户名或 SID 格式创建新的 DWORD 值(例如 S-1-5-21-397955417-626881126-188441444-2201386)
使用以下值在 NetCache 下创建新的 REG_DWORD 值:
注销时清除非主要用户文件- 清除离线文件非主要用户每次注销时
仅限主要用户的管理员密码- 防止“管理员分配的脱机文件”策略应用于非主要用户
将上述两个 REG_DWORD 值设置为“1”
正如我所说,此功能包含在 Windows XP 的旧修补程序 KB811660 下。它可能已被 Windows 8 中包含的新“主计算机”功能取代,因为他们确实重写了脱机文件引擎版本。几年前,我使用 XP 修补程序让它工作,但从那时起就不再需要它了——也许值得检查一下,看看旧代码是否仍然存在并正常工作?
祝你好运!
旧 KB811660 的参考(向下滚动修补程序信息 - 您在“更多信息”下查找以下标题:“注销时清除非主要用户的文件”和“防止管理员固定非主要用户的文件”):http://web.archive.org/web/20091207073203/https://support.microsoft.com/kb/811660
更新了 Windows 8+ 的“主计算机”功能,但正如另一个答案中所述,它并不以您想要的方式适用于脱机文件:https://docs.microsoft.com/en-us/windows-server/storage/folder-redirection/deploy-primary-computers