如何使用命令行回收远程计算机上的应用程序池

Wil*_* Am 4 c# windows vbscript iis-7 application-pool

我在尝试从命令行运行的 vbs 文件中有以下内容:

strServerName = "ServerName"
strAppPoolName = "DefaultAppPool"
set objAppPools = GetObject("IIS://" & strServerName 
                                  & "/w3svc/AppPools/" & strAppPoolName & "")
objAppPools.Recycle()
Run Code Online (Sandbox Code Playgroud)

然而,当我从 cmd 行运行 vbs 时,我收到以下错误:

Microsoft VBScript 运行时错误:ActiveX 组件无法创建对象:“获取对象”_

我在本地机器上运行 XP,远程机器有 IIS 7。

我怎样才能让它发挥作用?

Dan*_*Dan 5

我不确定特定的 vb 脚本,但我建议使用“appcmd”(http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe

  1. %windir%\system32\inetsrv如果尚未添加到您的路径
  2. 在命令提示符中键入: appcmd recycle apppool "apppool_name"


Mik*_*ell 3

虽然不是 vbs 文件命令,但您可以让 vbs 执行此命令行;

appcmd recycle apppool /apppool.name:string
Run Code Online (Sandbox Code Playgroud)

变量字符串是要回收的应用程序池的名称。例如,要回收名为 Marketing 的应用程序池,请在命令提示符处键入以下内容,然后按 Enter:

appcmd recycle apppool /apppool.name:Marketing
Run Code Online (Sandbox Code Playgroud)

摘自科技网

如果它离你想要的太远,那么我很抱歉。