gpt4 book ai didi

c++ - 检查 Windows 机器是否可以充当 RDP 连接中的主机

转载 作者:可可西里 更新时间:2023-11-01 09:28:58 26 4
gpt4 key购买 nike

我正在编写一个程序,我想确保它只在可以充当 RDP 连接主机的 Windows 机器上运行。例如,某些 Windows 版本不能做这样的事情——例如win7 basic, win7 home, win8.
我可以检查 Windows 版本并将其与 RDP 主机兼容版本列表进行比较,但我想知道是否有更常见的方法来检查此功能。也许是一些 WinAPI 方法或一个特殊的注册表项。有什么建议吗?

最佳答案

据我了解MSDN Remote Desktop Services Administration函数NetServerGetInfo应该给你你想要的信息。

LPSERVER_INFO_101 pSI = NULL;
if(NetServerGetInfo(NULL, 101, (LPBYTE*)&pSI) == NErr_Success) {
const bool bIsTerminalServer = pSI->sv101_type & SV_TYPE_TERMINALSERVER;
NetApiBufferFree(pSI);
}

其他新闻组帖子建议检查服务 TermService 是否正在运行(您可以为此使用 QueryServiceStatusEx)。

关于c++ - 检查 Windows 机器是否可以充当 RDP 连接中的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24052608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com