it-swarm-pt.tech

Comando de linha de comando (cmd) para bloquear uma máquina com o windows

Existe uma maneira de bloquear uma máquina Windows XP através da linha de comando? O comando shutdown não tem uma opção para isso.

63
Herms
rundll32.exe user32.dll,LockWorkStation

Fui avisado que isso não é recomendado (exceto por Microsoft ). Os avisos também são centrados em torno do parente próximo do comando, ExitWindowsEx (que desliga o computador). Eu nunca tive problemas com isso, mas YMMV .

Schlump : O macaco poodle pode estar certo. A lenda avisa que o código é poderoso e perigoso.
Nudar : Meu Deus. É melhor usá-lo apenas três ou quatro vezes. Seis, max.
Nibbler : Mas mesmo um único uso poderia destruir o universo!
Nudar : Entendi. Duas ou tres vezes.

( fonte )

89
Grant

Se você tiver acesso ao compilador C++ do Visual Studio, aqui está a fonte (extremamente 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

Observe que no Windows Vista/7, você pode usar o comando tsdiscon para desconectar uma sessão da Área de Trabalho Remota/bloquear sua estação de trabalho.

Se você usar o comando rundll32.exe user32.dll, LockWorkStation em uma sessão da Área de Trabalho Remota (no Windows 7/Vista), a sessão continuará, mas você verá apenas a tela de bloqueio na janela da Área de Trabalho Remota.

6
palswim

Para executar em um agendador ou depois de alguns minutos você saiu do computador você pode usar timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation criar um arquivo .bat colocá-lo em uma tarefa agendada, colocar o gatilho em marcha lenta.

Você pode alterar /t xxx. quanto você precisa esperar.

Graças a Kevin, ele usou o comando para desligar, isso é: timeout /t 36000 /nobreak & shutdown /h /f

2
Navid

Como não é recomendado executar o LockWorkStation via rundll32.exe, outra solução é usar Wizmo . Apenas corra:

wizmo lock
2
laurent

Configurei meu computador para fazer logon automaticamente, execute imediatamente "rundll32.exe user32.dll, LockWorkStation" e, em seguida, inicie o carregamento de aplicativos (um único arquivo .CMD na minha pasta de inicialização).

Funciona bem. Quando eu preciso reiniciar e estou em um ponto de ruptura eu reinicio o computador, faço uma pausa, etc e quando eu volto eu desbloquear meu computador. Aplicativos todos carregados.

1
Tom

Aqui está o comando bat de trabalho para o 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
serdar