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

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

我需要这个在XP / Server 2003上工作。我99%确定我已经成功地在这些操作系统上使用过。 我刚刚检查(使用depends.exe)和kernel32.dll在这些操作系统上导出WTSGetActiveConsoleSessionId

但是, MSDN页面说:

Minimum supported client Windows Vista

Minimum supported server Windows Server 2008

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

不再支持Windows XP和Windows server 2003,因此受支持的最低客户机/服务器分别是Windows Vista和Windows server 2008。 一个常见的错误是,开发人员阅读这些信息意味着“引入” 。 不是这种情况。

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

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

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

我认为它也适用于我在XP SP3中的更多信息