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.
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.
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 )
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);
}
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.
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,LockWorkStation
créer un fichier .bat
le 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
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.
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.