Déconnexion de l’ordinateur avec java

Comment utiliser java pour fermer les fenêtres Cela pourrait être d’utiliser des exe Windows à travers Runtime (), ou d’autres méthodes. Ce serait plus efficace si vous pouviez fournir une bonne alternative que d’utiliser des programmes externes comme nircmd.exe.

Quand j’utilise ce code,

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

Je reçois

ERREUR MSG

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

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

ou ( 0 pour la fermeture de session ici):

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

Vous pouvez également créer un simple fichier .bat s’il ne s’agit que d’un fichier que vous souhaitez. Ouvrez le bloc-notes, tapez le code ci-dessous, enregistrez * tous les fichiers, appelez-le «logoff.bat» ou quelque chose et cela devrait fonctionner.

 shutdown -l 

Vous pouvez appeler l’exécutable d’ shutdown partir de la Runtime.getRuntime().exec(...) . Consultez ce Q & R pour plus de détails à ce sujet: Comment arrêter – redémarrer – déconnecter Windows via un fichier bat?