C#通过Windows服务注销用户

问题描述 投票:1回答:2

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

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

c# .net windows-services
2个回答
3
投票

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


0
投票

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

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

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

  • 获取会话== [qwinsta / SERVER:“XXXXXX”]
  • 要结束活动会话,请使用会话名称“console”== [logoff“console”/ SERVER:“XXXXXX”]
  • 结束特定会话,其中N是会话ID == [注销“N”/ SERVER:“XXXXXX”]

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

© www.soinside.com 2019 - 2024. All rights reserved.