用JavaclosuresWindows

是否有可能通过Java以编程方式closuresWindows

干杯

Solutions Collecting From Web of "用JavaclosuresWindows"

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

有关关机命令的更多信息,供您欣赏

其他一些您可能感兴趣的命令行选项是

-i显示GUI界面,必须是第一个选项

-l注销(不能与-m选项一起使用)

-r关机并重新启动计算机

-m \ computername(远程计算机关机/重新启动/中止)

-t xx将关机的超时设置为xx秒

-c“注释”关闭注释(最多127个字符)


当然,如果你不喜欢这个方法,那么你可以下载一些库来实现这个功能。 Java Windows Shutdown Functions就是一个例子。

根据他们的SourceForge页面:

JWSF – Java Windows关闭函数API允许Java应用程序在大多数Windows操作系统,关机,重启,注销,锁工作站上执行以下操作。 JWSF使用JNI进行本地调用。 JWSF受LGPL许可证的约束

运行命令“shutdown -s”。

编辑:像这样的东西:

 Process p = Runtime.getRuntime().exec("shutdown -s"); 

这也可以使用WMI完成,例如通过JACOB:

 import java.util.Enumeration; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.EnumVariant; import com.jacob.com.Variant; public abstract class Shutdown { public static void main(String[] args) { ComThread.InitMTA(); try { ActiveXComponent wmi = new ActiveXComponent("winmgmts:{impersonationLevel=impersonate,(Shutdown)}!\\\\."); Variant instances = wmi.invoke("InstancesOf", "Win32_OperatingSystem"); Enumeration<Variant> en = new EnumVariant(instances.getDispatch()); ActiveXComponent os = new ActiveXComponent(en.nextElement().getDispatch()); os.invoke("Win32Shutdown", 1, 0); } finally { ComThread.Release(); } } } 

如果要在特定时间内关闭它,请附加-t参数(以秒为单位)。

五秒钟:

 String shutdownCmd = "shutdown -s -t5";