c# - 如何远程注销用户?

标签 c# windows

如何使用 C# 以编程方式远程(从另一台计算机)注销用户?我只知道他们的用户名。这是在 Active Directory 环境中完成的,执行此操作的帐户将是管理员(域管理员)。我假设会处理安全问题。希望避免在机器上安装应用程序。

虽然我不知道它的用途,但似乎确实有一个 API,因为 Windows 提供的“logoff.exe”提供了此功能。最后我可以使用它,但更愿意避免 Process.Start 调用并依赖它(另外它不接受用户名,只接受 session ID)。

最佳答案

这是用户管理的更多终端服务器端,但我真的很喜欢使用 Cassia


另一种选择是这样做

System.Diagnostics.Process.Start("shutdown.exe", String.Format(@"/l /f /m \\{1}", remoteComputerName));

/l 为注销。 /f 是力。 /m\\computername 是要在其上执行操作的远程计算机的名称。如果您不在域中并且运行该应用程序的用户没有域管理员权限,我不能保证上述命令有效。


第三个选项: 得到 PsExec然后在远程计算机上使用它运行关机命令(shutdown.exe/l/f)

关于c# - 如何远程注销用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3867532/

相关文章:

c# - 以 SOLID 方式使用 DbContext

本地计算机上的 Java Applet 获得 AccessControlExceptions,这取决于代码路径

sql - 找不到本地 psql 命令

适用于 Windows 的 python 启动器 : how to set python executable?

c# - 清除所选选项卡中所有文本框的文本

c# - 如何平衡多个处理器内核之间的 UI 负载?

c# - 如何正确关闭与 WNetCancelConnection2 的连接?

c++ - 不占用客户区的子窗口

c# - Lambda 表达式与匿名方法

c# - MySql Connection 未使用 .net MySql Connector 关闭