关闭Java中的远程计算机-无法启动关闭,但没有错误

关闭Java中的远程计算机-无法启动关闭,但没有错误,java,shutdown,Java,Shutdown,我正在学习java中的Runtime类,并测试其中命令行指令的使用。我正在尝试使用Runtime.getRuntime().exec(…)远程关闭计算机;当我运行此操作时,没有错误,但指定的计算机没有关闭。我不知道为什么 代码: import java.io.IOException; class shutdownVirus { public static void main(String[] args) throws IOException { Runtime.getR

我正在学习java中的Runtime类,并测试其中命令行指令的使用。我正在尝试使用Runtime.getRuntime().exec(…)远程关闭计算机;当我运行此操作时,没有错误,但指定的计算机没有关闭。我不知道为什么

代码:

import java.io.IOException;

class shutdownVirus {
    public static void main(String[] args) throws IOException {
        Runtime.getRuntime().exec("shutdown -m \\\\T12-LEOPARDIJ -s -t 10");
    }
}
任何帮助都将不胜感激。 谢谢

试试看

Runtime.getRuntime().exec(“shutdown-s”)

编辑部分:

用这个


shutdown/s/m
要关闭远程PC

它可能无法工作,因为运行Java类的VM是从没有关闭权限的用户启动的。进程将继承这些访问限制,因此不允许关闭


可以说这是件好事

当您直接从命令行运行命令时(中间没有Java),该命令是否按预期工作?
exec
方法返回一个
Process
对象。调用后等待一段时间,检查返回的
进程
对象的
exitValue
,和/或通过读取
getInputStream()
getErrorStream()
返回的流来检查是否有写入标准的内容或错误。否,它表示“T12-LEOPARDIJ-拒绝访问。”调用process object之后,您将如何等待时间?您是说从process object的流中读取数据?可能您想尝试一下[this][1]。[1]:这是可行的,但是您知道shutdown-s只关闭用户,而不是远程计算机吗?shutdown/s/m–关闭远程PCB,说“这可能是件好事。。。“你是在暗示我是在用恶意的手段进行这种尝试吗?不要急于下结论……我不是。无论是否恶意,JVM都不能运行操作系统安全约束之外的任何东西。我不是在暗示你在做恶意的事情。我的意思是,你应该获得正确的访问权限来做你想做的事情。