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

标题说明了一切。

资源pipe理器没有运行,所以我不能从开始菜单抓住locking命令。

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

Windows-L将在本地机器上工作,但在本地机器抓住之前,它有机会将RDP传送到远程机器。

应该有一个标签的Windows核心,但它不存在。

从命令提示符处运行Win32 API LockWorkStationfunction:

 rundll32.exe user32.dll,LockWorkStation 

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

请注意,这是官方不受支持的,因为LockWorkStation具有与rundll32.exe支持的function签名不同的签名 ,这会导致进程的堆栈损坏 。

自Windows Vista以来, rundll32.exe包含一个黑客来包含合理的小堆栈损坏,并从中恢复 。 不过,这不是滥用rundll32免费许可证。 这种滥用导致类似的黑客攻击,这通常使事情复杂化,否则将是不必要的。

使用这个需要您自担风险,或者最好不要。

没有收到任何答案比艺术。 Vandelay05,也就是rundll32.exe user32.dll,LockWorkStation这个坏主意扔在人行道上的垃圾:rundll32程序的悲伤的历史 ,我已经得出结论,没有已知的好方法。

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

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

漂亮的小程序只需要kernel32.dll和user32.dll。