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

Comando de línea de comandos (cmd) para bloquear una máquina Windows

¿Hay alguna manera de bloquear una máquina Windows XP a través de la línea de comandos? El comando shutdown no tiene una opción para ello.

Respuestas (9)

98
98
98
2009-08-11 14:30:42 +0000
rundll32.exe user32.dll,LockWorkStation

Me han advertido que esto no es recomendable (excepto por Microsoft ). Las advertencias también se centran en el pariente cercano del comando, ExitWindowsEx (que apaga el ordenador). Nunca he tenido problemas con él, pero YMMV .

Schlump : El mono-caniche puede tener razón. La leyenda advierte que el código es poderoso y peligroso.
Nudar : Dios mío. Será mejor que lo usemos sólo tres o cuatro veces. Seis, como máximo.
Nudar : ¡Pero incluso un solo uso podría destrozar el universo!
Nudar : Entendido. Dos o tres veces.

Fuente )

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

Si tienes acceso al compilador de C++ de Visual Studio aquí tienes el código fuente (extremadamente complicado):

//
//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

Tenga en cuenta que en Windows Vista/7, puede utilizar el comando tsdiscon para desconectar una sesión de Escritorio Remoto/bloquear su estación de trabajo.

Si utiliza el comando rundll32.exe user32.dll, LockWorkStation en una sesión de Escritorio Remoto (en Windows 7/Vista), la sesión continuará, pero sólo verá la pantalla de bloqueo en la ventana de Escritorio Remoto.

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

Para que se ejecute en un programador o después de algunos minutos que dejó la computadora puede utilizartimeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStationcrear un archivo .bat ponerlo en la tarea programada, poner el gatillo ejecutar en reposo.

Puedes cambiar /t xxx. cuanto necesitas esperar.

Gracias a Kevin, él usó el comando para apagar, es decir:timeout /t 36000 /nobreak & shutdown /h /f

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

Como no se recomienda ejecutar LockWorkStation a través de rundll32.exe, otra solución es utilizar Wizmo . Simplemente ejecute:

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

Aquí está el comando bat de trabajo para el PC remoto

@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

Configuro mi ordenador para que inicie la sesión automáticamente, ejecute inmediatamente “rundll32.exe user32.dll,LockWorkStation” y luego comience a cargar las aplicaciones (un único archivo .CMD en mi carpeta de inicio).

Funciona bien. Cuando necesito reiniciar y estoy en un punto de ruptura reinicio el ordenador, me voy a un descanso, etc y cuando vuelvo desbloqueo el ordenador. Se cargan todas las aplicaciones.

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

También puede hacer esto desde una máquina local para bloquear una estación de trabajo remota utilizando una ruta UNC:

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

Obteniendo acceso denegado con estaciones de trabajo Windows 7, pero funciona con Windows XP.

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

En Windows Server 2012 pulsar: Win + L