如何用java代码来查看某个windows服务的当前状态....在线等.....捏着分等前辈

roy007 2007-09-20 09:50:18
已经知道怎么控制运行和关闭那个windows服务了:
Runtime.getRuntime().exec("net start xxxxxxx");

但是怎么去查看这个服务当前的状态呢,比如当前是停止还是已经启动了?

求高人指点

...全文
381 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjf405 2007-09-21
  • 打赏
  • 举报
回复
路过,关注一下
a995207 2007-09-21
  • 打赏
  • 举报
回复
楼上的说的非常正确,最好的方法就是用jni的方式,调用本地代码.
birdzxy 2007-09-20
  • 打赏
  • 举报
回复
我想,您最好用本地化的方法,用c++写一个监视服务的DLL,在JAVA里面调用
WINDOWS API可以看服务状态的,我以前写过
for_cyan 2007-09-20
  • 打赏
  • 举报
回复
一般在cmd中执行如下命令
net start xxxxxxx
会提示执行结果
如果用java中的exec的话
就要用Runtime.getRuntime().exec("cmd net start xxxxxxx");
并且把process的outstream输出,这样就会看到结果
amazeur 2007-09-20
  • 打赏
  • 举报
回复
up
约翰羊 2007-09-20
  • 打赏
  • 举报
回复
up
roy007 2007-09-20
  • 打赏
  • 举报
回复
前辈们呢~~~~~
混沌骑士 2007-09-20
  • 打赏
  • 举报
回复
顶 接分 。。
chairmaohua 2007-09-20
  • 打赏
  • 举报
回复
我也来顶个
roy007 2007-09-20
  • 打赏
  • 举报
回复
to:for_cyan(Cyan),你所说的提示执行结果,应该如何取得?

我在想如果能拿到执行的结果的字符串,就查字符串中是否有那个服务的全名,这样还是可以知道该服务是'启动'还是尚未启动,至于'启动中'这样的状态就拿不到了
Harbin_SAKURA 2007-09-20
  • 打赏
  • 举报
回复
真是什么样的需求都有啊.....
roy007 2007-09-20
  • 打赏
  • 举报
回复
你说的情况只是说我操作过了这个服务之后,我才拥有这个process,才能得到它的信息

我说的是你电脑一开机,没操作过这个服务,那用哪些方法来得知某服务的状态(当然,服务名字是知道的)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧