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

Commande en ligne de commande (cmd) pour verrouiller une machine à fenêtres

Y a-t-il un moyen de verrouiller une machine Windows XP via la ligne de commande ? La commande shutdown n'a pas d'option pour cela.

Réponses (9)

98
98
98
2009-08-11 14:30:42 +0000
rundll32.exe user32.dll,LockWorkStation

On m'a averti que ce n'est pas recommandé (sauf par Microsoft ). Les avertissements sont également centrés sur le proche parent de la commande, ExitWindowsEx (qui éteint l'ordinateur). Je n'ai jamais eu de problème avec cette commande, mais YMMV .

Schlump : Le caniche-singe a peut-être raison. La légende prévient que le code est puissant et dangereux.
Nudar : Mon Dieu. On ferait mieux de ne l'utiliser que trois ou quatre fois. Six, maximum.
Nibbler : Mais même une seule utilisation pourrait briser l'univers !
Nudar : Je l'ai. Deux ou trois fois.

Source )

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

Si vous avez accès au compilateur C++ de Visual Studio, voici les sources (extrêmement compliquées) :

//
//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

Notez que dans Windows Vista/7, vous pouvez utiliser la commande tsdiscon pour déconnecter une session du bureau à distance/verrouiller votre poste de travail.

Si vous utilisez la commande rundll32.exe user32.dll, LockWorkStation dans une session de bureau à distance (sous Windows 7/Vista), la session se poursuivra, mais vous verrez juste l'écran de verrouillage dans la fenêtre du bureau à distance.

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

Pour l'exécution sur un programmateur ou après quelques minutes vous avez quitté l'ordinateur vous pouvez utilisertimeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStationcréer un fichier .batle mettre en tâche planifiée, mettre le déclencheur en veille.

Vous pouvez changer /t xxx. combien vous devez attendre.

Grâce à Kevin, il a utilisé la commande d'arrêt, c'est-à-dire :timeout /t 36000 /nobreak & shutdown /h /f

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

Comme il n'est pas recommandé de faire fonctionner LockWorkStation via rundll32.exe, une autre solution consiste à utiliser Wizmo . Il suffit d'exécuter :

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

Voici la commande de la batte de travail pour le PC distant

@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

Je règle mon ordinateur pour qu'il se connecte automatiquement, je lance immédiatement “rundll32.exe user32.dll,LockWorkStation” et je commence à charger les applications (un seul fichier .CMD dans mon dossier de démarrage).

fonctionne bien. Quand je dois redémarrer et que je suis à un point de rupture, je redémarre l'ordinateur, je fais une pause, etc. et quand je reviens, je déverrouille mon ordinateur. Les applications sont toutes chargées.

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

Vous pouvez également le faire à partir d'une machine locale pour verrouiller un poste de travail distant en utilisant un chemin UNC :

\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation

Obtenir un accès refusé avec les postes de travail Windows 7, mais fonctionne avec Windows XP.

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

Sur Windows Server 2012, appuyez sur : Gagner + L