c++ - WTS连接 session

标签 c++ winapi wtsapi32

我正在尝试使用此功能连接到特定的用户 session 。我已经尝试了所有方法,但函数总是失败,并显示 ERROR_ACCESS_DENIED 5 (0x5) Access is denied 或 ERROR_CTX_WINSTATION_ACCESS_DENIED 7045 (0x1B85) The requested session access is denied.甚至像这样硬编码 session ID 和密码

WTSConnectSession(2, 1 ,TEXT("test1"),false);

有没有比使用这个函数更好的启动用户 session 的方法。我正在尝试实现快速用户切换,这是难题中的最后一 block 是登录用户 session 。谢谢。

最佳答案

确定您正在使用“远程桌面用户”组中的用户名(由 TargetLogonId 参数指定)进行连接吗?

您可以使用

检查它
net localgroup "Remote Desktop users"

另一个选项是启用安全审计和分析安全事件日志。 它会告诉您 ERROR_CTX_WINSTATION_ACCESS_DENIED

的确切根本原因

关于c++ - WTS连接 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10886716/

相关文章:

c++ - 测试函数是虚函数还是构造函数

c++ - 如何合并一个 pImpl 接口(interface),同时还允许 WndProc 与其交互?

c - 在C中获取进程内存信息

c - WTSEnumerateServers ERROR_INVALID_DOMAINNAME

c++ - 获取另一个窗口的内容

c++ - 从成员函数初始化无序映射

c# - 将 C++ DLL 翻译成 C# - 如何翻译结构中包含的结构

c++ - 是否可以在 MessageBox() 中显示 HWND->i?

winapi - 如何获取物理 session 的当前用户 token ?