Opdrachtregel (cmd) om een windows machine te vergrendelen
Is er een manier om een Windows XP machine te vergrendelen via de opdrachtregel? Het shutdown
commando heeft er geen optie voor.
Is er een manier om een Windows XP machine te vergrendelen via de opdrachtregel? Het shutdown
commando heeft er geen optie voor.
rundll32.exe user32.dll,LockWorkStation
Ik ben gewaarschuwd dat dit niet wordt aangeraden (behalve door Microsoft ). De waarschuwingen zijn ook geconcentreerd rond het naaste familielid van het commando, ExitWindowsEx (dat de computer afsluit). Ik heb er nooit problemen mee gehad, maar YMMV .
Schlump : De poedel-aap kan gelijk hebben. De legende waarschuwt dat de code krachtig en gevaarlijk is.
Nudar : Mijn God. We kunnen hem beter maar drie of vier keer gebruiken. Zes, maximaal.
Nibbler : Maar zelfs één keer kan het universum doen instorten!
Nudar: Ik snap het. Twee of drie keer.
Bron )
Als je toegang hebt tot de C++ compiler van Visual Studio, dan is hier de (zeer ingewikkelde) bron:
//
//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);
}
Merk op dat je in Windows Vista/7 de opdracht tsdiscon
kunt gebruiken om een Remote Desktop-sessie te verbreken/je werkstation te vergrendelen.
Als je de opdracht rundll32.exe user32.dll, LockWorkStation
gebruikt in een Remote Desktop-sessie (in Windows 7/Vista), gaat de sessie door, maar zie je alleen het vergrendelscherm in het Remote Desktop-venster.
Om het op een scheduler te laten draaien of na een paar minuten dat je de computer hebt verlaten kun je een timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation
bestand maken, zet het in een geplande taak, zet de trigger op inactief.
Je kunt .bat
veranderen. hoeveel je moet wachten.
Dank aan Kevin, hij gebruikte het commando voor afsluiten, dat is:/t xxx
Ik stel mijn computer in om automatisch in te loggen, onmiddellijk “rundll32.exe user32.dll,LockWorkStation” uit te voeren en dan apps te beginnen laden (enkel .CMD bestand in mijn opstartmap).
Werkt goed. Als ik moet herstarten en ik ben op een breekpunt, start ik de computer opnieuw op, ga op pauze, enz. en als ik terugkom, ontgrendel ik mijn computer. Alle apps zijn geladen.
Je kunt dit ook doen vanaf een lokale machine om een werkstation op afstand te vergrendelen door een UNC pad te gebruiken:
\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation
Krijg toegang geweigerd met Windows 7 werkstations, maar werkt met Windows XP.