【发布时间】:2011-11-09 13:17:02
【问题描述】:
我可以调用 .Net API 或 DLL 在 Windows 7 中注销另一个用户吗?
已经有几个关于 SO 的问题,但它们似乎是特定于 Windows XP 的。尽管如此,我已经尝试过它们,但无法让它们工作。
这在 Windows 7 中是不可能的吗?还是我应该调用其他 API?
【问题讨论】:
我可以调用 .Net API 或 DLL 在 Windows 7 中注销另一个用户吗?
已经有几个关于 SO 的问题,但它们似乎是特定于 Windows XP 的。尽管如此,我已经尝试过它们,但无法让它们工作。
这在 Windows 7 中是不可能的吗?还是我应该调用其他 API?
【问题讨论】:
你试过这个功能吗?您必须先列出会话信息:
[DllImport("wtsapi32.dll", SetLastError = true)]
static extern bool WTSLogoffSession(IntPtr hServer, int SessionId, bool bWait);
【讨论】:
您是否关闭了 FastUserSwitching?我注意到如果它关闭,您不能通过尝试登录(即使以管理员身份)来强制某人注销。如果它关闭,请尝试将其打开并查看您的程序是否有效。
【讨论】:
如果一切都失败了,你可以调用 logoff.exe http://ss64.com/nt/logoff.html
但我同意这似乎是一个肮脏的快速修复
【讨论】:
'logoff' is not recognized as an internal or external command, operable program or batch file.