C#通过Windows服务注销用户

时间:2009-06-15 17:05:16

标签: c# .net windows-services

如何通过Windows服务注销用户?

我在这里找到了这个例子,但它在服务中不起作用。 http://www.c-sharpcorner.com/UploadFile/thiagu304/desktopfunctions02112007140806PM/desktopfunctions.aspx

2 个答案:

答案 0 :(得分:3)

查看WTSLogoffSession。它正是你想要的,并且很容易通过PInvoke调用。要获取会话ID,请使用WTSGetActiveConsoleSessionId或WTSEnumerateSessions和WTSQuerySessionInformation。

答案 1 :(得分:0)

HKLM \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server --->>>>设置DWORD32 AllowRemoteRPC == 1

默认情况下,远程过程调用(RPC)服务[RpcSs]应该在计算机上运行。

我们需要启用此功能以使用以下命令:

  • 获取会话== [qwinsta / SERVER:" XXXXXX"]
  • 要结束活动会话,请使用" console"的会话名称。 == [注销"控制台" / SERVER:" XXXXXX"]
  • 结束特定会话,其中N是会话ID == [注销" N" / SERVER:" XXXXXX"]

我相信这些命令会使用您在幕后尝试使用的功能,因此如果这些命令成功,那么这意味着功能将会成功。

相关问题