Existe uma maneira de bloquear uma máquina Windows XP através da linha de comando? O shutdown
comando não tem uma opção para ele.
Existe uma maneira de bloquear uma máquina Windows XP através da linha de comando? O shutdown
comando não tem uma opção para ele.
Respostas:
rundll32.exe user32.dll,LockWorkStation
Fui avisado de que isso não é recomendado (exceto pela Microsoft ). Os avisos também estão centrados no parente próximo do comando, ExitWindowsEx (que desliga o computador). Eu nunca tive problemas com isso, mas YMMV .
Schlump : O poodle-monkey pode estar certo. A lenda alerta que o código é poderoso e perigoso.
Nudar : Meu Deus. É melhor usá-lo apenas três ou quatro vezes. Seis, máx.
Nibbler : Mas mesmo um único uso pode destruir o universo!
Nudar : Entendi. Duas ou três vezes.
( Fonte )
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);
}
cmd /s /c ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 & cl.exe /W4 LockWorkStation.cpp /link /RELEASE /ENTRY:mainStartup /SUBSYSTEM:CONSOLE kernel32.lib user32.lib"
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 rundll32.exe user32.dll, LockWorkStation
comando em uma sessão da Área de Trabalho Remota (no Windows 7 / Vista), a sessão continuará, mas você verá a tela de bloqueio na janela da Área de Trabalho Remota.
Para executar em um agendador ou após alguns minutos que você deixou o computador, você pode
timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation
criar um .bat
arquivo, colocá-lo na tarefa agendada, colocar o gatilho em modo ocioso.
Você pode mudar /t xxx
. quanto você precisa esperar.
Graças a Kevin, ele usou o comando para desligar, isso é:
timeout /t 36000 /nobreak & shutdown /h /f
Defino meu computador para efetuar logon automaticamente, execute imediatamente "rundll32.exe user32.dll, LockWorkStation" e inicie o carregamento de aplicativos (único arquivo .CMD na minha pasta de inicialização).
Funciona bem. Quando preciso reiniciar e estou em um ponto de interrupção, reinicio o computador, faço uma pausa, etc. e, ao voltar, desbloqueio o computador. Todos os aplicativos carregados.
Você também pode fazer isso em uma máquina local para bloquear uma estação de trabalho remota usando um caminho UNC:
\\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation
Obter acesso negado nas estações de trabalho do Windows 7, mas funciona com o Windows XP.
No Server 2012 de imprensa do Windows: Win+L