Befehlszeilenbefehl (cmd) zum Sperren eines Windows-Computers

Gibt es eine Möglichkeit, einen Windows XP-Computer über die Befehlszeile zu sperren? Der Befehl shutdown hat keine Option dafür.

Author: Herms, 2009-08-11

10 answers

rundll32.exe user32.dll,LockWorkStation

Ich wurde gewarnt, dass dies nicht empfohlen wird (außer von Microsoft). Die Warnungen konzentrieren sich auch auf den nahen Verwandten des Befehls ExitWindowsEx (der den Computer herunterfährt). Ich hatte noch nie Probleme damit, aber YMMV.

Schlump: Der Pudel-Affe mag Recht haben. Die Legende warnt davor, dass der Code mächtig und gefährlich ist.
Nudar: Mein Gott. Wir sollten es besser nur drei oder vier Mal benutzen. Six, max.
Nibbler: Aber selbst ein einmaliger Gebrauch könnte das Universum zerstören!
Nudar: Verstanden. Zwei oder drei mal.

(Quelle)

 106
Author: Grant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-12 13:35:14

Wenn Sie Zugriff auf den C++ - Compiler von Visual Studio haben, ist hier die (extrem komplizierte) Quelle:

//
//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);
}
 14
Author: devstuff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-12 15:44:40

Beachten Sie, dass Sie in Windows Vista/7 den Befehl tsdiscon verwenden können, um eine Remotedesktopsitzung zu trennen/Ihre Workstation zu sperren.

Wenn Sie den Befehl rundll32.exe user32.dll, LockWorkStation in einer Remotedesktopsitzung (in Windows 7/Vista) verwenden, wird die Sitzung fortgesetzt, aber Sie sehen nur den Sperrbildschirm im Remotedesktopfenster.

 6
Author: palswim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-01-16 00:18:09

Da es nicht empfohlen wird, LockWorkStation über rundll32 auszuführen.eine andere Lösung ist jedoch die Verwendung von Wizmo. Nur laufen:

wizmo lock
 3
Author: laurent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-06-01 08:34:25

Für die Ausführung auf einem Scheduler oder nach einigen Minuten verlassen Sie Computer, den Sie verwenden können timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation erstellen Sie eine .bat Datei setzen Sie es in geplante Aufgabe, setzen Sie den Trigger laufen auf Leerlauf.

Sie können /t xxx ändern. wie viel Sie warten müssen.

Dank Kevin benutzte er den Befehl zum Herunterfahren, das ist: timeout /t 36000 /nobreak & shutdown /h /f

 2
Author: Navid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-08-03 18:40:07

Hier ist der funktionierende BAT-Befehl für 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
Author: serdar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-06-09 08:52:29

Ich habe meinen Computer so eingestellt, dass er sich automatisch anmeldet und sofort "rundll32" ausführt.exe-Datei user32.dll, LockWorkStation " und starten Sie dann das Laden von Apps (Single .CMD-Datei in meinem Startordner).

Funktioniert gut. Wenn ich neu starten muss und mich an einer Bruchstelle befinde, starte ich den Computer neu, mache eine Pause usw. und wenn ich zurück bin, entsperre ich meinen Computer. Apps geladen.

 1
Author: Tom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-06-10 19:41:27

Verwenden Sie Powershell und Windows API:

$code = @'
[DllImport("user32.dll")]
public static extern void LockWorkStation();
'@
$winApi = Add-Type -MemberDefinition $code -Name WinAPI -Namespace Extern -PassThru
$winApi::LockWorkStation()
 1
Author: Wasif Hasan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-09-16 07:54:22

Sie können dies auch von einem lokalen Computer aus tun, um eine Remote-Workstation mithilfe eines UNC-Pfads zu sperren:

\\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation

Der Zugriff wird mit Windows 7-Workstations verweigert, funktioniert jedoch mit Windows XP.

 -3
Author: Remote Admin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-25 17:13:00

Auf Windows Server 2012 drücken Sie: Win + L

 -6
Author: Andrea,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-10-30 05:41:35