`
zpball
  • 浏览: 919504 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java执行远程机器dos命令

阅读更多

    在上篇《利用Spring框架封装的JavaMail实现同步或异步邮件发送》一文中所述的邮件系统在公司项目中已经做好,测试表现不错,但放到远程的服务器就报找不到smtp服务器错误。服务器是租用的,受到很多局限,所以不能实践排错,只能猜测是远程服务器不能访问外网所致。这时用“ping smtp.gmail.com”即可以知晓是不是这方面的原因。然而,服务器是人家公司的,而且在远程,我们没有执行入口。

    Java语言中,Runtime对象的exec方法是可以执行外部命令的。它能启动操作系统的进程,但要直到进程消亡,exec线程才结束。下面贴出代码(代码在JSP文件中执行,假设JSP文件为exec.jsp):



    <%@ page language="java" pageEncoding="UTF-8" import="java.io.*" %>    <%    String cmd = request.getQueryString();           cmd = cmd == null ? "ping 127.0.0.1" : cmd.replaceAll("%20"," ");    try{        Process p = Runtime.getRuntime().exec(cmd);//注意Runtime对象的创建        String line;        BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream()));        while ((line = buf.readLine()) != null){            out.print(line);            out.print("<br/>");        }    }catch(Exception e){        out.println(e.getMessage());    }    %>  

调用时只要将dos命令作参数传入到服务器端,服务器端操作系统会调用cmd执行命令,完毕后,JSP页面会输出结果。调用示例:

    http://www.xxxxxx.com/exec.jsp?ping sina.com.cn

    这时页面会输出ping后的结果,和在windows的cmd界面下看到的效果是一样的。

    不过要注意的是,不要向远程调用那种需要人机交互的程序,例如启动一个记事本,这时java的exec线程会一直等待远程的记事本程序进程结束才会返回,然而,在远程无法关闭被打开的进程。

http://howsun.blog.sohu.com/134333833.html
分享到:
评论
1 楼 wuliupo 2011-06-02  
有时候一些 Java API 是不允许调用,就像 万网的虚拟主机,很多 JDK 的类库也不能调用。

还有个问题想请教一下,
我有远程 Windows 主机的用户名、密码,想执行远程 Windows 主机上的一些操作,例如重启 tomcat。这时候不在远程主机上安装程序,怎么实现呢?

网上有一些帖子,转来转去的,错别字都有了,我也看不懂,好像是说,执行下面的命令

psexec.exe \\hostname -u administrator -p password ipconfig

相关推荐

    常用DOS命令大全及其用法

    在现代操作系统中,虽然图形用户界面(GUI)已经占据了主导地位,但DOS命令仍然在某些场景下有着重要的应用,特别是在系统管理、网络诊断和自动化任务执行等方面。以下是一些常见的DOS命令及其用途: 1. **ping**:...

    基于JAVA CS远程监控系统软件的实现(源代码+论文)_sicknef_JAVA执行文件_JavaRobot_javasock

    本系统采用Java网络编程和Java图形编程实现。在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:...实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。

    毕业设计 基于JAVA CS远程监控系统软件的实现(源代码+论文)

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于JAVA CS远程监控系统软件的实现(源代码+WORD论文文档论文).zip

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于JAVA CS远程监控系统软件的实现(源代码).zip 远程监控;Java Robot;屏幕截取;Java Socket

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    H2003031251_李丹_基于JAVA CS远程监控系统软件的实现.doc

    该系统使用 Java 网络编程和 Java 图形编程,实现了远程监控的多种功能,如获取被监控端机器屏幕变化、上传和下载文件、模拟鼠标和键盘、执行 DOS 命令、远程关机和重启计算机等。 在这篇论文中,作者首先介绍了...

    基于JAVA CS远程监控系统软件的实现(源代码)

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于JAVA CS远程监控系统软件的实现毕业设计论文

    实现在远程机器上执行任意 DOS 命令;远程关机、远程重 启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要 设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软 件工程...

    基于JAVA CS远程监控系统软件的实现毕业设计(源代码+毕业论文)

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    MS DOS 命令大全以及如何在doc下运行java程序.docx

    ### MS DOS 命令大全及如何在DOC环境下运行Java程序 #### 一、MS DOS 基础命令详解 **1. `dir` 命令** - **无参数**: 显示当前目录下的文件和文件夹列表。 - **`/s` 参数**: 显示当前目录及其所有子目录中的文件...

    基于JAVA CS远程监控系统软件的实现(源代码+LW).rar

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于JAVA CS远程监控系统软件的实现(源代码+LW).zip

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于JAVA CS远程监控系统软件的实现(源代码+说明文档).zip

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于JAVA C/S远程监控系统软件

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    毕业设计-基于JAVA CS远程监控系统软件的实现(源代码+论文)

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    利用Socket实现远程DOS控制

    服务器读取接收到的数据流,解码为字符串,识别出DOS命令,然后使用操作系统提供的API调用来执行该命令。执行完成后,将结果编码为字节流并通过Socket的Send方法回传给客户端。 DOS(Disk Operating System)在这里...

    基于JAVA的CS远程监控系统软件的设计与实现.doc

    4) 命令执行:能够在远程机器上执行DOS命令。 5) 系统控制:实现远程关机和重启功能。 2.2 概要设计 系统设计遵循软件工程原则,分为前端用户界面、后端服务处理、通信模块和数据存储四大部分。前端负责用户交互,...

    [计算机毕设]基于java的CS远程监控系统系统设计与实现(源代码+项目报告).zip

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于java的CS远程监控系统系统设计与实现毕业设计(源代码+项目报告).zip

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

Global site tag (gtag.js) - Google Analytics