Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#for Windows 7 Home Premium注销特定用户?_C#_.net_Windows 7 - Fatal编程技术网

使用C#for Windows 7 Home Premium注销特定用户?

使用C#for Windows 7 Home Premium注销特定用户?,c#,.net,windows-7,C#,.net,Windows 7,是否有一个.NETAPI或DLL我可以调用注销Windows7中的另一个用户 已经有几个问题了,但它们似乎是针对Windows XP的。尽管如此,我还是试过了,但还是无法让它们发挥作用 比如这个,还有这个 这在Windows7中是不可能的吗?或者我应该调用另一个API吗?您是否关闭了FastUserSwitching?我注意到,如果它关闭,您不能通过尝试登录(甚至以管理员身份)来强制某人注销。如果它关闭了,试着打开它,看看你的程序是否工作。你试过这个功能吗?您必须首先列出会话信息: [DllIm

是否有一个.NETAPI或DLL我可以调用注销Windows7中的另一个用户

已经有几个问题了,但它们似乎是针对Windows XP的。尽管如此,我还是试过了,但还是无法让它们发挥作用

比如这个,还有这个


这在Windows7中是不可能的吗?或者我应该调用另一个API吗?

您是否关闭了FastUserSwitching?我注意到,如果它关闭,您不能通过尝试登录(甚至以管理员身份)来强制某人注销。如果它关闭了,试着打开它,看看你的程序是否工作。

你试过这个功能吗?您必须首先列出会话信息:

[DllImport("wtsapi32.dll", SetLastError = true)]
    static extern bool WTSLogoffSession(IntPtr hServer, int SessionId, bool bWait);

如果所有其他操作都失败,您可以调用logoff.exe


但我同意这似乎是一个肮脏的快速修复

如何列出会话信息?您必须使用EnumerateSessions函数,它在pinvoke.net上的wtsapi32.dll下有很好的文档记录。我试图粘贴一个样本,但它不能给我足够的空间。这不是我还没有看到的任何东西。我已经试过了,但代码在Windows7中似乎不起作用。你能让它在Windows7中工作吗?这就是我在Server2008R2上使用的,它基本上有相同的内核,Server2003。我用它来注销控制台会话,这本质上就是Windows7主会话。您可能甚至不需要枚举会话,只需执行一个OpenServer,它向服务器提供IntPtr,然后使用0作为会话ID注销会话。会话0应该始终是控制台。我不知道,我已经尝试过了,但它似乎不起作用。我开始认为是Windows版本阻止了我这么做。这与我发送的第二个链接有什么不同?我认为注销在Windows 7中不起作用。我明白了:
“注销”不被识别为内部或外部命令、可操作程序或批处理文件。
@javamoney79-wird;我也在使用Windows7(x64)。当我转到“C:\Windows\System32”时,我确实有一个文件logoff.exe,上面写着“会话注销实用程序”。我在Windows 7 Home Premium中没有它。我打赌你有Ultimate或其他东西…谢谢你的建议,但我还没有任何代码-这就是我想要的。我尝试了我提供的链接中的项目,但它们似乎不起作用。如果关闭快速用户切换,Windows 7(至少在我的环境中)对用户会话具有很强的保护作用。让某人注销的唯一方法是按住电源按钮,直到它关闭:O。你是否打开了快速用户切换?是的,我想是的。我想这需要一个注册表黑客来改变它