如何从 Linux 命令行远程锁定 Windows 7 计算机?

如何从 Linux 命令行远程锁定 Windows 7 计算机?

如何从 Linux 命令行远程锁定 Windows 7 计算机?

它们都在同一个局域网上。

知道如何解锁它也很酷,但现在这对我来说并不那么重要。

答案1

如果您计划通过网络执行此操作,则您的解决方案必须包含两个部分(由于您提到了“LAN”,所以情况就是这样):

  • 位于 Windows 7 计算机上的部件,用于“监听”(等待)来自另一台计算机的连接并执行某些操作
  • Linux 计算机上的部件会主动前往 Windows 7 计算机并建立连接以发出一些请求

您可以从在 Windows 上运行安全 Shell (SSH) 服务器这一相对安全的概念开始。请参阅这个 ServerFault 问题了解详情。

在 Windows 上配置好 SSH 服务器后,现在您需要能够使用 Linux 上的客户端远程登录该 SSH 服务器,而 Linux 恰好支持使用 OpenSSH 命令实现远程登录ssh。您甚至可以编写脚本,使其自动登录、工作和注销,甚至可以为其设置一个cron作业以自动执行它!

现在,您处于这样一种情况:您有一个从 Linux 机器到 Windows PC 的“远程终端”。您的下一个问题是:如何从命令行锁定屏幕?您已经正确设置了“传输”;现在您只需发出命令。

出色地,超级用户已经对此有疑问了。


供您参考(帮助你将来更加自给自足)

由于您的问题是一个“两部分”问题,我不会将此标记为该问题的重复。但实际上,如果您像我一样分析了原始问题并将其分解为两个部分,那么您就可以轻松地通过 Google 找到各个问题的答案,然后您就可以开始比赛了。下次从中吸取教训:分析将您的问题分解成可消化、可解决的部分,而不是直接将其视为“单元问题”。每个单元问题都由更简单、更易理解的子问题组成,更重要的是,更有可能已经被其他人解决了

答案2

下载执行程序并尝试从某些 Linux 到 Windows 环境运行它(例如葡萄酒):

PSExec \\computer -u <user> -p <pass> rundll32.exe user32.dll, LockWorkStation

答案3

根据您的配置和需求,您可能只需使用桌面通过远程桌面连接(传递-u-p选项以指定用户名和密码)。只需连接(成功)即可锁定本地桌面。

相关内容