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

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.

Respostas (9)

98
98
98
2009-08-11 14:30:42 +0000
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 )

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

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);
}
6
6
6
2011-01-16 00:18:09 +0000

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.

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

Per l'esecuzione su uno scheduler o dopo alcuni minuti che hai lasciato il computer puoi usaretimeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStationcreare 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

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

Poiché non è raccomandato eseguire LockWorkStation tramite rundll32.exe, un'altra soluzione è usare Wizmo . Basta eseguire:

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

Ecco il comando bat funzionante per il 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

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.

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

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.

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

Su Windows Server 2012 premere: Win + L