【问题标题】:Calling WTSEnumerateSessions from a Local System service从本地系统服务调用 WTSEnumerateSessions
【发布时间】:2014-03-25 19:31:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# winapi terminal-services cassia


    【解决方案1】:

    我花了很长时间来解决这个问题,并在我即将提交问题时解决了它。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 2014-01-04
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      • 2013-06-03
      • 2016-04-01
      相关资源
      最近更新 更多