我需要 C++ 代码在从管理员进程调用时注销控制台用户的能力,或者如果它被该用户调用,并且将来可能是 Windows 服务。我遇到的问题是 ExitWindowsEx 只会注销调用它的用户。如果管理员进程调用注销,则控制台用户不受影响。我所知道的唯一可以执行此操作的应用程序是 psShutdown.exe,除了 psShutdown 只能由管理员运行。有谁知道在 C++ 中如何识别控制台用户,然后对该用户进行注销?psShutdown 里面有什么魔力?我正在寻找适用于 WindowsXP 及更高版本的东西。我也不能使用 WMI,因为有些机器正在运行 windows Embeded 并且没有 WMI。
(psShutdown.exe 必须以管理员身份运行的原因是因为它安装了一项服务,而普通用户无权执行此操作。)