标题说明了一切。
资源管理器没有运行,所以我无法从开始菜单中获取锁定命令。
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。