WTSGetActiveConsoleSessionId - 支持的最低客户端/服务器不正确?

时间:2016-02-17 13:20:52

标签: c++ windows winapi

我刚刚使用WTSGetActiveConsoleSessionId来获取活动的控制台会话ID。

我需要这个才能在XP / Server 2003上运行。我99%肯定在成功使用这些操作系统之前我已经使用过它。我刚刚检查过(使用depends.exe),kernel32.dll在这些操作系统上导出WTSGetActiveConsoleSessionId

然而,MSDN page说:

Minimum supported client Windows Vista

Minimum supported server Windows Server 2008

这是怎么回事?我错过了什么吗?在XP / Server 2003上使用它是否安全?

2 个答案:

答案 0 :(得分:3)

不再支持Windows XP和Windows Server 2003,因此最低支持的客户端/服务器分别是Windows Vista和Windows Server 2008。一个常见的错误是,开发人员将信息读取为“em”“引入”。事实并非如此。

  

在XP / Server 2003上使用它是否安全?

没有。 Windows XP和Windows Server 2003都不会收到错误修复或安全性和功能更新。 MSDN中记录的合同可能适用于也可能不适用于不再受支持的系统。

WTSGetActiveConsoleSessionId在Windows XP和Windows Server 2003上可用,如果您已经确定它足够好,则可以使用它。这样做是不安全的。您应该要求您的客户升级到支持的客户端/服务器操作系统之一。

答案 1 :(得分:0)

我认为它在XP SP3 more info

中也适用于我