我正在尝试以编程方式为 Windows 2008 R2 Acitve Directlry 中的远程桌面服务(终端服务)设置用户漫游配置文件路径。我可以在 Windows 2003 中使用与下面列出的代码类似的 vbscript 或 powershell 来执行此操作,而不会出现任何问题。
objUser.TerminalServicesProfilePath = "\\testing\test\"& profilename
objUser.TerminalServicesHomeDirectory = \\testing\test\& username
objUser.TerminalServicesHomeDrive = "Y:"
objUser.AllowLogon = Enabled
objUser.SetInfo
我发现 AD 对象名称在 2008 R2 中发生了变化,并更新了我的代码以反映这样的变化。
objUser.msTSProfilePath = "\\testing\test\"& profilename
objUser.msTSHomeDirectory = "\\testing\test\"& username
objUser.msTSHomeDrive = "Y:"
objUser.AllowLogon = Enabled
objUser.SetInfo
问题是,虽然此代码更新了用户 AD 对象(我使用 ADSIEDIT 进行了验证),但设置永远不会出现在 Active Directory 用户和计算机中,并且当用户登录到远程桌面会话时它不起作用。