Windows:如何从命令提示符锁定(远程)桌面?

Windows:如何从命令提示符锁定(远程)桌面?

标题说明了一切。

资源管理器没有运行,所以我无法从开始菜单中获取锁定命令。

shutdown.exe 似乎没有任何合适的选项(shutdown -l 是注销)。

Windows-L 可以在本地机器上运行,但在有机会将 RDP 传输到远程机器之前就被本地机器抢占了。

应该有一个标签 windows-core 但它不存在。

答案1

运行 Win32 APILockWorkStation命令提示符中的函数:

rundll32.exe user32.dll,LockWorkStation

来源:改变计算机状态在 MSDN 的 PowerShell 部分中

请注意,这不受官方支持因为LockWorkStation签名不同于rundll32.exe支持的功能签名, 哪个导致进程堆栈损坏

自 Windows Vista 起,rundll32.exe包含进行 hack 来包含相当小的堆栈损坏并从中恢复。然而,这并不是滥用的自由许可证rundll32。此类滥用会导致类似的黑客攻击,这通常会使事情变得复杂,而且本来是不必要的。

请自行承担风险,最好不要使用。

答案2

除了 Art. Vandelay05 的回答外,没有收到其他任何回答,所以rundll32.exe user32.dll,LockWorkStation这是一个坏主意在人行道上扔垃圾:rundll32 程序的悲惨历史,我得出的结论是没有已知的好方法。

因此我将部署这个 C 程序:

#include <windows.h>
DWORD CALLBACK RawEntryPoint(void) { return !LockWorkStation(); }

很棒的小程序,只需要 kernel32.dll 和 user32.dll。

相关内容