Est-il possible de verrouiller une machine Windows XP via la ligne de commande? La shutdown
commande n'a pas d'option pour cela.
Est-il possible de verrouiller une machine Windows XP via la ligne de commande? La shutdown
commande n'a pas d'option pour cela.
Réponses:
rundll32.exe user32.dll,LockWorkStation
J'ai été averti que cela n'est pas recommandé (sauf par Microsoft ). Les avertissements sont également centrés autour du parent proche de la commande, ExitWindowsEx (qui éteint l’ordinateur). Je n'ai jamais eu de problèmes avec cela, mais YMMV .
Schlump : Le singe caniche a peut-être raison. La légende prévient que le code est puissant et dangereux.
Nudar : Mon Dieu. Nous ferions mieux de l'utiliser seulement trois ou quatre fois. Six, max.
Grignoteuse : Mais même une seule utilisation pourrait briser l'univers!
Nudar : Compris . Deux ou trois fois.
( Source )
Si vous avez accès au compilateur C ++ de Visual Studio, voici la source (extrêmement compliquée):
//
//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"
Notez que sous Windows Vista / 7, vous pouvez utiliser la commande tsdiscon
pour déconnecter une session de bureau à distance / verrouiller votre poste de travail.
Si vous utilisez la rundll32.exe user32.dll, LockWorkStation
commande dans une session Remote Desktop (sous Windows 7 / Vista), la session se poursuivra, mais vous ne verrez que l'écran de verrouillage dans la fenêtre Remote Desktop.
Pour exécuter sur un planificateur ou après quelques minutes vous avez quitté l'ordinateur, vous pouvez utiliser
timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation
créer un .bat
fichier le mettre dans la tâche planifiée, mettre le déclencheur sur inactif.
Tu peux changer /t xxx
. combien il faut attendre.
Grâce à Kevin, il a utilisé la commande pour l’arrêt, c’est-à-dire:
timeout /t 36000 /nobreak & shutdown /h /f
Je configure mon ordinateur pour une connexion automatique, lance immédiatement "rundll32.exe user32.dll, LockWorkStation" puis lance le chargement des applications (fichier .CMD unique dans mon dossier de démarrage).
Fonctionne bien. Lorsque je dois redémarrer et que je suis à un point critique, je redémarre l'ordinateur, je fais une pause, etc., et à mon retour, je déverrouille mon ordinateur. Les applications sont toutes chargées.
Vous pouvez également le faire à partir d’un ordinateur local pour verrouiller un poste de travail distant à l’aide d’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.
Sous Windows Server 2012, appuyez sur: Win+L