Windows 2008 Server GPO 添加个人共享

Windows 2008 Server GPO 添加个人共享

现在,每个员工在文件服务器上都有自己的共享,使用他们名字的首字母和姓氏(例如 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 路径。 在此处输入图片描述

相关内容