使用java注销计算机

时间:2013-09-23 16:44:10

标签: java windows logging logoff

如何使用java注销窗口。它可以通过Runtime()使用一些windows自己的exe, 或者和其他方法。如果你能提供一些比使用像nircmd.exe这样的外部程序更好的替代方案会更有效。

当我使用此代码时,

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

我得到了

ERROR MSG

3 个答案:

答案 0 :(得分:8)

执行此操作(-l用于注销,-r用于重启等):

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

或(0注销):

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

答案 1 :(得分:2)

如果它只是一个你想要的文件,你也可以创建一个简单的.bat文件。 打开记事本,输入下面的代码,保存为*所有文件,称之为'logoff.bat'或其他东西,它应该可以工作。

shutdown -l

答案 2 :(得分:1)

您可以使用shutdown方法调用Runtime.getRuntime().exec(...)可执行文件。有关详细信息,请查看此问答:How do I shutdown - restart - logoff Windows via a bat file?