Search code examples
javawindowslogginglogoff

Logoff computer using java


How to use java to log off windows. It could be using some windows own exe through Runtime(), or and other methods.It would be more efficient if you could provide some good alternative than using external programs like nircmd.exe .

When I use this code,

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

I get

ERROR MSG


Solution

  • Do this (-l for logoff here, -r for restart, etc.):

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

    or (0 for logoff here):

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