如何远程从Java启动/停止IIS 6.0中的应用程序池

时间:2011-10-24 18:45:16

标签: java windows iis iis-6

我是否可以在另一台计算机上运行的Java代码中启动和停止一台计算机上的IIS 6.0应用程序池?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:1)

使用Java的facility to execute another program并使用命令行工具,例如

appcmd stop apppool /apppool.nam
appcmd start apppool /apppool.nam

(见http://technet.microsoft.com/en-us/library/cc732742(WS.10).aspx

答案 1 :(得分:0)

我相信你可以使用WMI来做到这一点。请看一下http://msdn.microsoft.com/en-us/library/ms525309(v=vs.90).aspx

在这里:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/9041b0a5-c314-46d9-8f56-01506687f357.mspx?mfr=true

或者只是google“iis wmi”。

首先找到您需要的API,并找到一种方法来编写满足您需求的JScript或VBScript。

然后你有两种方式。

  1. 只需使用Runtime.exec()
  2. 执行您刚从java中完成的脚本
  3. 使用JaWin,JIntegra或JInterop之类的可互换程序包(或者可能是其他程序包)从java调用相同的代码。