关闭Java中的远程计算机-无法启动关闭,但没有错误
我正在学习java中的Runtime类,并测试其中命令行指令的使用。我正在尝试使用Runtime.getRuntime().exec(…)远程关闭计算机;当我运行此操作时,没有错误,但指定的计算机没有关闭。我不知道为什么 代码:关闭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
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都不能运行操作系统安全约束之外的任何东西。我不是在暗示你在做恶意的事情。我的意思是,你应该获得正确的访问权限来做你想做的事情。