【问题标题】:how to start/stop an application pool in IIS 6.0 from Java remotely如何从 Java 远程启动/停止 IIS 6.0 中的应用程序池
【发布时间】:2011-10-24 18:45:16
【问题描述】:

我能否在另一台机器上运行的 Java 代码中启动和停止一台机器上的 IIS 6.0 应用程序池?如果有,怎么做?

【问题讨论】:

  • java 是否在 IIS 上运行?我很好奇。如果有怎么办?

标签: java windows iis iis-6


【解决方案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

【讨论】:

  • 谢谢!我猜 IIS6.0 的命令行应该是这样的: psexec \\my-machine -u Administrator -p password C:\WINDOWS\system32\cscript.exe C:\WINDOWS\system32\iisapp.vbs /a MyAppPool /r
  • 嗯...在命令行上传递密码并不好。可能想将其输出到进程的标准输入,我认为 psexec 可以交互地获取密码。
【解决方案2】:

我相信您可以使用 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 来满足您的需求。

那么你有两种方法。

  1. 只需使用Runtime.exec()从java执行你刚刚完成的脚本
  2. 使用 JaWin、JIntegra 或 JInterop(或可能其他)等互操作性包之一从 java 调用相同的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-15
    • 2010-10-31
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    相关资源
    最近更新 更多