it-swarm-es.tech

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

¿Hay alguna forma 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.

63
Herms
rundll32.exe user32.dll,LockWorkStation

Me han advertido que no se recomienda esto (excepto por Microsoft ). Las advertencias también se centran alrededor del pariente cercano del comando, ExitWindowsEx (que apaga la computadora). Nunca he tenido ningún problema con esto, pero YMMV .

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

( Fuente )

89
Grant

Si tiene acceso al compilador de C++ de Visual Studio, aquí está la fuente (extremadamente complicada):

//
//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);
}
10
devstuff

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

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

6
palswim

Para ejecutar en un programador o después de algunos minutos que dejó la computadora puede usar timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation crear un archivo .bat ponerlo en una tarea programada, poner el disparador en modo inactivo.

Puedes cambiar /t xxx. cuanto necesitas esperar.

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

2
Navid

Como no se recomienda ejecutar LockWorkStation a través de rundll32.exe, otra solución es usar Wizmo . Solo corre:

wizmo lock
2
laurent

Configuré mi computadora para iniciar sesión automáticamente, ejecuté inmediatamente "rundll32.exe user32.dll, LockWorkStation" y luego comencé a cargar aplicaciones (solo archivo .CMD en mi carpeta de inicio).

Funciona muy bien Cuando necesito reiniciar y estoy en un punto de ruptura, reinicio la computadora, tomo un descanso, etc., y cuando vuelvo, desbloqueo la computadora. Aplicaciones todas cargadas.

1
Tom

Aquí está el comando bat de trabajo para 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
serdar