本文提供了在运行远程桌面许可(RD 许可)的计算机上发生的事件 ID 4105 的解决方案。
适用于: Windows Server 2008 R2原始 KB 数: 2030310
现象
在运行 RD 许可的计算机上,你可能会看到以下警告事件,以前是终端服务许可(TS 许可)。
日志名称: 系统 来源:Microsoft-Windows-TerminalServices-Licensing 事件 ID:4105 级别: 警告 用户:无 计算机: <计算机名称> 说明: 终端服务许可证服务器无法更新Active Directory 域域名>中用户名<>的<许可证属性。 确保许可证服务器的计算机帐户是 Active Directory 域名<>中终端服务器许可证服务器组的成员。 如果许可证服务器安装在域控制器上,则网络服务帐户还需要是终端服务器许可证服务器组的成员。 如果许可证服务器安装在域控制器上,将相应的帐户添加到终端服务器许可证服务器组后,必须重启终端服务许可服务来跟踪或报告 TS Per User CAL 的使用情况。 Win32 错误代码:0x80070005
原因
可能会记录事件 ID 4105,原因之一:
- 许可证服务器不是用户所在的域中终端服务器许可证服务器组的成员。
- 许可证服务器安装在域控制器上,网络服务帐户不是终端服务器许可证服务器组的成员。
- 如果在将域升级到 Windows Server 2003 之前存在用户帐户,则 Active Directory 目录服务中用户对象的自由访问控制列表(DACL)中可能缺少终端服务器许可证服务器组。 或者,该组位于 DACL 中,但该组无权更新用户帐户的终端服务许可信息。
解决方法
方案 1:不会将许可服务器添加到用户所在的域的终端服务器许可证服务器组
有关此方案及其解决方法的详细信息,请参阅 事件 ID 4105 - 终端服务每个用户客户端访问许可证跟踪和报告。
方案 2:终端服务器许可证服务器组存在,但无权更新 Active Directory 目录服务中的用户帐户属性
Windows Server 2003 许可证服务器将仅更新 teminalServer 属性。 较新的终端服务器许可证服务器将在可用时尝试更新其他属性。 为了适应这一点,Windows Server 2008 架构更新定义了一个属性集,用于向所需的所有属性授予权限。
重要
根据用户界面语言,帐户名称和属性集名称可能有所不同。
方法 1:使用dsacls.exe
使用dsacls.exe添加权限,以便通过终端服务器许可证服务器组将读/写权限添加到 terminalServer 属性或用户对象的终端服务器许可证服务器属性集。
-
Windows Server 2003 级别架构
dsacls "CN=XXXX,OU=XXXX,OU=XXXX,OU=XXXX,DC=XXXX,DC=XXXX,DC=XXX" /G "BUILTIN\Terminal Server License Servers:WPRP;terminalServer"向容器授予权限时,应使用以下命令:
dsacls "OU=XXXX,DC=XXXX,DC=XXXX,DC=XXX" /I:S /G "BUILTIN\Terminal Server License Servers:WPRP;terminalServer;user" -
Windows Server 2008 和更新的架构
dsacls "CN=XXXX,OU=XXXX,OU=XXXX,OU=XXXX,DC=XXXX,DC=XXXX,DC=XXX" /G "BUILTIN\Terminal Server License Servers:WPRP;Terminal Server License Server"向容器授予权限时,应使用以下命令:
dsacls "OU=XXXX,DC=XXXX,DC=XXXX,DC=XXX" /I:S /G "BUILTIN\Terminal Server License Servers:WPRP;Terminal Server License Server;user"
方法 2:使用委托控件向导
使用委托控制向导将权限添加到 terminalServer 属性或终端服务器许可证服务器组的用户对象的终端服务器许可证服务器属性中添加读/写权限。 为此,请按照下列步骤进行操作:
- 右键单击Active Directory 用户和计算机中的域,然后单击“委托控件”。
- 在 “用户和组 ”对话框中,单击“ 添加”。 键入 终端服务器许可证服务器,然后单击“ 确定”。 在 “用户和组 ”对话框中,单击“ 下一步”。
- 在“委托任务”对话框中,单击“创建自定义任务来委托”,然后单击“下一步”。
- 在 “Active Directory 对象类型 ”对话框中,单击 文件夹中的以下对象。 在列表中,单击“用户对象**”**(列表中最后一个条目),然后单击“下一步”。
- 对于运行 Windows Server 2008 或更高版本架构的林,请在 “权限 ”对话框中确保仅 选中“常规 ”复选框。 在 “权限 ”列表中,单击以选中“ 读取和写入终端服务器许可证服务器 ”复选框,然后单击“ 下一步”。
- 在 “完成控制委派向导 ”对话框中,单击“ 完成”。
数据收集
如果需要Microsoft支持方面的帮助,建议按照使用 TSS 收集信息中的 步骤收集用户体验问题来收集信息。