Déconnexion de l'ordinateur à l'aide de java


Comment utiliser java pour se déconnecter de Windows. Il pourrait utiliser certains exe propres à Windows via l'exécution(), ou et autre methods.It serait plus efficace si vous pouviez fournir une bonne alternative que d'utiliser des programmes externes comme nircmd.EXE .

Lorsque j'utilise ce code,

String shutdownCmd = "rundll32.exe shell32.dll,SHExitWindowsEx 0";
Process child = Runtime.getRuntime().exec(shutdownCmd);

Je reçois

MSG D'ERREUR

Author: meain, 2013-09-23

3 answers

Faites ceci (-l pour la déconnexion ici, -r pour le redémarrage, etc.):

String shutdownCmd = "shutdown -l";
Process child = Runtime.getRuntime().exec(shutdownCmd);

Ou (0 pour la déconnexion ici):

String shutdownCmd = "rundll32.exe shell32.dll,SHExitWindowsEx 0";
Process child = Runtime.getRuntime().exec(shutdownCmd);
 7
Author: adi, 2018-07-09 15:21:15

Vous pouvez également faire un simple .fichier bat si c'est juste un fichier que vous voulez. Ouvrez le bloc-notes, tapez le code ci-dessous, enregistrez sous *tous les fichiers, appelez-le 'déconnexion.bat ' ou quelque chose comme ça et ça devrait marcher.

shutdown -l
 2
Author: Freek Mencke, 2013-09-23 16:55:20

Vous pouvez appeler l'exécutable shutdown à partir de la méthode Runtime.getRuntime().exec(...). Consultez cette Q & A pour plus de détails à ce sujet: Comment puis - je arrêter - redémarrer-déconnecter Windows via un fichier bat?

 1
Author: austin, 2017-05-23 12:30:23