使用批处理文件在IIS上停止和启动IIS 6.0或我的应用程序池

时间:2012-12-31 02:42:25

标签: batch-file batch-processing

我有两个窗框。一个是windows xp(本地计算机),我需要编写一个批处理文件,另一个是我的IIS所在的Windows Server 2003。现在我需要在windows Xp中编写一个批处理文件,需要在其中执行下面提到的操作。

  1. 在IIS上停止IIS或我的应用程序池。
  2. 在该IIS上启动IIS或我的应用程序池。

    这些停止和开始需要在两个不同的行中执行。 Windows Server 2003框具有与我的Windows XP(本地计算机)不同的用户标识和密码。由于我是编写批处理文件的新手,在我奋斗了一天后,我只能在IIS服务器上杀死我的应用程序池(w3wp.exe)进程,它位于Windows Server 2003中,我仍然不确定是什么我写的是否正确。请帮助我如何停止和启动服务器2003上的IIS框,因为批处理文件应该在xp框上。在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

有一个用于启动/停止/重启IIS的内置程序 - iisreset.exe

单独调用此程序将停止然后重新启动IIS。如果您想在不重新启动IIS的情况下停止IIS,请使用以下命令:

  

iisreset.exe / STOP

然后你可以再次启动它:

  

iisreset.exe / START

这适用于所有版本的IIS,无论操作系统版本如何。请记住,您需要以管理员身份执行它。

编辑:刚刚注意到您要从XP框中运行命令以在W2K3框上重新启动IIS - 有一个可选参数来指定目标计算机:

  

iisreset.exe ServerNameOrIp / STOP

  

iisreset.exe ServerNameOrIp / START

答案 1 :(得分:0)

经过长时间的努力,我终于通过“使用不同的id和密码从遥控盒启动和停止iis”来实现它。我最初尝试过runas命令,但是后来我继续使用ps工具并使用了下面提到的命令。

psexec \ COMPUTER_NAME -u USERID -p PASSWORD iisreset.exe / START ---->启动iis psexec \ COMPUTER_NAME -u USERID -p PASSWORD iisreset.exe / STOP ---->停止iis

@djhayman ---谢谢你的帮助。