使用 Samba 3.x 在 Windows 7 上重定向“我的文档”

使用 Samba 3.x 在 Windows 7 上重定向“我的文档”

是否可以在 Samba 3.5 上将文件夹重定向与 Windows 7 结合使用,作为 NT4 域的 PDC?我希望它能够将“我的文档”文件夹重定向到 Win7 机器的小型环境(约 25 个工作站)。

似乎在 Windows 7 中重定向文件夹的唯一方法是使用 AD 中的组策略。组策略对象似乎是关键。

但是 Samba 3.x 不支持 AD,所以...

还有其他方法吗?例如,针对机器运行脚本?

除非可以在加载桌面之前完成,否则在 HKCU 下编辑注册表不会有帮助。这是因为配置文件可能在任意数量的不同机器上使用,这意味着 HKCU 需要在用户登录时即时修改。

谢谢,

更多信息: https://wiki.samba.org/index.php/Samba_%26_Windows_Profiles#Configuring_folder_redirection

答案1

我认为您对文件夹重定向有一个误解。文件夹重定向通常用于将某些目录从用户的配置文件移到网络存储中。要么是因为它是一个漫游配置文件,目录往往会快速增长并增加配置文件的加载时间,要么是因为它是(并且必须保留)本地配置文件,但用户需要漫游并随身携带部分文件。在绝大多数情况下,这是一个一次性的每用户过程 - 一旦设置了重定向并将文件从配置文件移出到目标目录,它们就会留在那里。

我个人从未听说过通过环回策略应用文件夹重定向设置仅在一组机器上有效的情况,因此漫游出这组机器的用户将再次撤销重定向设置。如果我要实现这样的事情,我会对设置的稳定性和可用性提出担忧。

如果你真的但是,如果您需要这样做,您可以通过根据主机 NetBIOS 名称提供不同的策略文件,在一定程度上模拟组策略在环回处理模式下所做的事情:

  1. netlogon为域中的每个主机创建不同的目录(例如/share/samba/netlogon/winws01名为的客户端)winws01,使用符号链接创建相同的策略配置集,并创建指向您可能正在使用的登录脚本的链接
  2. 放置预先创建的 ntconfig.pol 文件,其中包含不同的文件夹重定向设置根据需要在这些目录中
  3. 在 smb.conf 中设置netlogon服务以使用取决于客户端的 NetBIOS 名称的动态路径:
[netlogon]
path = /share/samba/netlogon/%m
read only = yes
guest ok = yes

路径规范中的宏%m将解析为客户端的 NetBIOS 名称。这样,在用户登录时,连接到netlogon并查找策略文件 (ntconfig.pol) 的 Windows 客户端将确实从 获得服务/share/samba/netlogon/<clientname>,从而允许您为不同的客户端指定不同的策略文件。

请注意,通过重新设置注册表中的目标(如 NT4 样式策略所做的那样)进行的“重定向”不会移动文件 - 您必须自己处理此问题(通常通过登录脚本)。它也不容易逆转,因为覆盖的注册表项的先前值不会保存在任何地方。

相关内容