2011-10-24 54 views

回答

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

+0

谢谢!我猜测在IIS6.0中,命令行应该是这样的:psexec \\ my-machine -u管理员-p密码C:\ WINDOWS \ system32 \ cscript.exe C:\ WINDOWS \ system32 \ iisapp.vbs/a MyAppPool/r – user1011471

+0

嗯...在命令行上传递密码并不好。可能想输出到进程的标准输入,我认为psexec可以交互地输入密码。 –

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

或者只是谷歌 “IIS WMI”。

首先找到您需要的API并找到一种方法来编写符合您需要的JScript或VBScript。

然后你有2种方法。

  1. 使用Runtime.exec()
  2. 使用一个interoparability包,比如JaWin,JIntegra或JInterop(或者,可能其他人)的从Java调用相同的代码只需执行你刚才从Java脚本进行。
相关问题