2011-10-24 70 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腳本進行。
相關問題