Comando a riga di comando (cmd) per bloccare una macchina windows
C'è un modo per bloccare una macchina Windows XP tramite la riga di comando? Il comando shutdown
non ha un'opzione per questo.
C'è un modo per bloccare una macchina Windows XP tramite la riga di comando? Il comando shutdown
non ha un'opzione per questo.
rundll32.exe user32.dll,LockWorkStation
Sono stato avvertito che questo non è raccomandato (tranne che da Microsoft ). Gli avvertimenti sono anche incentrati sul parente stretto del comando, ExitWindowsEx (che spegne il computer). Non ho mai avuto problemi con esso, ma YMMV .
Schlump : La scimmia barboncina potrebbe avere ragione. La leggenda avverte che il codice è potente e pericoloso.
Nudar : Mio Dio. È meglio usarlo solo tre o quattro volte. Sei, al massimo.
Nibbler : Ma anche un solo utilizzo potrebbe frantumare l'universo!
Nudar : Capito. Due o tre volte.
Fonte )
Se avete accesso al compilatore C++ di Visual Studio, ecco il sorgente (estremamente complicato):
//
//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);
}
Nota che in Windows Vista/7, puoi usare il comando tsdiscon
per disconnettere una sessione di Desktop remoto/bloccare la tua workstation.
Se usi il comando rundll32.exe user32.dll, LockWorkStation
in una sessione di Desktop remoto (in Windows 7/Vista), la sessione continuerà, ma vedrai solo la schermata di blocco nella finestra di Desktop remoto.
Per l'esecuzione su uno scheduler o dopo alcuni minuti che hai lasciato il computer puoi usaretimeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation
creare un file .bat
metterlo in un'attività pianificata, mettere il trigger di esecuzione su idle.
Puoi cambiare /t xxx
. quanto devi aspettare.
Grazie a Kevin, ha usato il comando per lo spegnimento, cioè:timeout /t 36000 /nobreak & shutdown /h /f
Ho impostato il mio computer per accedere automaticamente, eseguire immediatamente “rundll32.exe user32.dll,LockWorkStation” e poi iniziare a caricare le applicazioni (singolo file .CMD nella mia cartella di avvio).
Funziona bene. Quando ho bisogno di riavviare e sono a un punto di rottura, riavvio il computer, vado in pausa, ecc. e quando torno sblocco il computer. Le applicazioni sono tutte caricate.
Puoi anche farlo da una macchina locale per bloccare una workstation remota usando un percorso UNC:
\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation
Ottenere l'accesso negato con le stazioni di lavoro Windows 7, ma funziona con Windows XP.