如果你能使用Visual Studio的C++编译器,这里有一个非常复杂的源代码:
//
//LockWorkStation.cpp
//
//Locks the console.
//
//To compile (VC++ 2003, on one line):
//
// cl.exe /W4 LockWorkStation.cpp /link /RELEASE /OPT:REF /OPT:NOWIN98
// /ENTRY:mainStartup /SUBSYSTEM:CONSOLE kernel32.lib
//
#if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0500)
#undef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif
#include <windows.h>
void mainStartup(void)
{
LockWorkStation();
ExitProcess(0);
}
```。
你也可以在本地机器上通过使用UNC路径来锁定远程工作站。
\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation
在Windows 7工作站上被拒绝访问,但在Windows XP上也能使用。