现在,每个员工在文件服务器上都有自己的共享,使用他们名字的首字母和姓氏(例如 jsmith)。当然,John Simth 必须登录才能访问共享 jsmith。
问题:现在,每次员工首次登录域并创建域配置文件时,我都有两种方式可以建立 jsmith 共享。我要么 1.) 手动将驱动器映射到共享。要么 2.) 使用下面的 VBScript 并手动打开它或手动将其放入启动文件夹中。
目标:我想使用 GPO 登录脚本或 GPO 映射驱动器功能来确保员工拥有其个人共享(映射到 W:)。目前我能想到的唯一解决方案是将下面的 VBScript 添加为登录脚本(使用 GPO),但它不会像它应该的那样运行。如果我手动将脚本放在用户计算机上并单击它,则脚本没有任何问题。但是,如何确保每次在任何计算机上登录到域时用户个人共享都被映射?注意:我不需要使用下面的登录脚本,但这是我目前知道的唯一选项。
VBScript:
' Section removes W drive if exists
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objNetwork = CreateObject("Wscript.Network")
If (objFSO.DriveExists("W:") = True) Then
objNetwork.RemoveNetworkDrive "W:", True, True
End If
' Section Remaps W drive based on User Name, the OU is also stored but not used.
Set objSysInfo = CreateObject("ADSystemInfo")
strUser = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUser)
strUserName = objUser.samAccountName
strOUPath = objUser.Parent
arrContainers = Split(strOUPath, ",")
arrOU = Split(arrContainers(0), "=")
strOU = arrOU(1)
strDrive = "\\SERVER001\" & strUserName
strFirstInt= Left(strUserName,1)
strLastName= Split(strUserName, " ")(1)
strDrive = "\\192.168.0.1\" & strFirstInt & strLastName
'WScript.Echo (strDrive)
Set objNetwork = CreateObject("Wscript.Network")
objNetwork.MapNetworkDrive "W:", strDrive
答案1
打开Active Directory Users and Computers
,找到一个用户,右键点击并选择Properties
。选择Profile
选项卡。在 下Home Folder
选择驱动器号和 UNC 路径。