从本地系统服务调用WTSEnumerateSessions

时间:2014-01-16 21:01:41

标签: c# winapi terminal-services cassia

我正在使用Cassia将我的C#代码连接到我们的终端服务器网络。如果我以管理员用户身份运行该程序,它可以正常工作。但是,当我使用本地系统用户加载相同的代码作为服务并且Cassia进行WTSEnumerateSessions调用时,我得到Win32Exception(0x80004005)“没有更多数据可用”。

this issue on the Cassia tracker我看到它可能是权限问题。所以在我要查询的远程服务器上,我为我连接的机器的计算机帐户设置了“完全控制”权限,但它没有解决问题。

除了在具有管理权限的用户帐户下而不是在本地系统帐户下运行服务之外,是否有任何其他建议?

1 个答案:

答案 0 :(得分:1)

我花了很长时间才开始对此表示不满,当我准备提交问题时,我就解决了这个问题。

如果其他人遇到此问题,您必须重新启动远程桌面服务服务才能使权限更改生效,在重新启动服务之前,您将无法查询该服务。