我如何有一个Windows组自动映射连接驱动器?

我有3个不同的Windows用户组。 每个组都需要映射一个特定的驱动器,这个组是唯一的。 每当他们连接时,有没有办法说x组地图?

如果我在启动时join了一些东西,那就是很多手工工作。 如果可能,我需要为每个用户组设置一些东西。

如果这不可行,还有其他的select吗?

再次感谢您的帮助! 埃里克

尝试组策略首选项 。 这些提供了对networking驱动器映射的相当无痛的支持,并且可以设置为仅适用于特定的组,而只需为每个组创build一个GPP。 然后,您可以将每个组的任何其他自定义设置捆绑到同一个组策略对象中。

为驱动器映射创build组策略。 如果所有用户共享一个公用OU,则可以将其应用于该OU,否则,将其作为该域的全局GPO。

驱动器映射位于用户configuration>首选项> Windows设置>驱动器映射下

为每个位置创build新的驱动器映射。 在创build每个驱动器映射时,在驱动器属性的“常用”选项卡中,选中项目级目标旁边的框,然后单击“目标…”button。 您可以创build一个适用于组的规则,然后浏览每个驱动器适用的组,然后仅将其应用于应该显示的组。 这样,您可以在单个组策略中创build所有的驱动器映射,这些策略将应用于每个用户,但只能根据需要进行。 没有不必要的驱动器将被应用,不需要写入额外的脚本。

我是老学校(就像真的老派)。 所以我做了你在login脚本中所要求的。 我在安装时使用VBS,然后执行此操作…基本检查组成员资格,然后根据用户是否在该组中映射驱动器。 这样它就是一个单一的脚本,如果用户不是组的一部分,它只是跳过映射。

' Create objects and extract strGroup values Set objNetwork = CreateObject("WScript.Network") Set objUser = CreateObject("ADSystemInfo") Set CurrentUser = GetObject("LDAP://" & objUser.UserName) strGroup = LCase(Join(CurrentUser.MemberOf)) 'Map Quickbooks if instr(strGroup, lcase("Quickbooks")) then wscript.echo "Quickbooks User.. Mapping Q Drive" objNetwork.MapNetworkDrive "q:", "\\server\quickbooks" wcsript.echo "Quickbooks Mapping Completed" end if