2009-08-11 14:29:03 +0000 2009-08-11 14:29:03 +0000
65
65

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.

Antwoorden (9)

98
98
98
2009-08-11 14:30:42 +0000
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 )

11
11
11
2009-08-12 15:44:40 +0000

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);
}
6
6
6
2011-01-16 00:18:09 +0000

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.

2
2
2
2015-08-03 14:10:43 +0000

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

2
2
2
2012-06-01 08:34:25 +0000

Aangezien het niet wordt aangeraden om LockWorkStation via rundll32.exe uit te voeren, is een andere oplossing om Wizmo te gebruiken. Gewoon uitvoeren:

wizmo lock
1
1
1
2014-06-09 08:52:29 +0000

Hier is het werkende bat commando voor Remote PC

@echo off
COLOR 3E
@echo Lock Remote PC
SET /P PC=ıp or Host Name: 
\%PC%\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation
1
1
1
2014-06-10 19:41:27 +0000

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.

-3
-3
-3
2011-06-25 14:59:58 +0000

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.

-6
-6
-6
2012-10-30 03:05:05 +0000

Op Windows Server 2012 druk op: Win + L