strServerName = "ServerName" strAppPoolName = "DefaultAppPool" set objAppPools = Getobject("IIS://" & strServerName & "/w3svc/AppPools/" & strAppPoolName & "") objAppPools.Recycle()
然而,当我从cmd行运行的VBS我得到以下错误:
Microsoft VBScript运行时错误:ActiveX组件不能创build对象:'Get Object'_
我在本地机器上运行XP,远程机器有IIS 7。
与IIS和应用程序池的WCF Windows身份validation
试图授予IIS 7.5中特定的应用程序池标识的权限 – “无法find对象”
IIS应用程序池标识与Windows帐户
应用程序池的.NET版本可以自行更改吗?
使用PowerShell创buildAppPool不会设置AppPool身份
我怎样才能使这个工作?
我们是否真的需要重新启动IIS 7应用程序池? 同样的做法是否适用于其他Web服务器?
应用程序池无法启动“无效标识”错误1021
我不确定关于特定的VB脚本,但我会建议使用“appcmd”( http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe )
如果尚未将%windir%system32inetsrv到您的路径
在命令提示符下输入: appcmd recycle apppool "apppool_name"
虽然不是一个VBS文件命令,你可以得到VBS执行这个命令行;
appcmd recycle apppool /apppool.name:string
变量字符串是要回收的应用程序池的名称。 例如,要回收名为Marketing的应用程序池,请在命令提示符下键入以下命令,然后按Enter键:
appcmd recycle apppool /apppool.name:Marketing
采取从technet
如果离你想要的太远,那么我的道歉。
我只是从Windows XP机器到Windows 2008R2机器。 有效。 所以你肯定是在正确的轨道上。
如果您正在寻找替代方法,请从命令提示符处尝试此操作。 至少错误信息会更具体,当它不工作。
wmic /namespace:"\rootMicrosoftIISv2" /node:"**serverName**" path IISApplicationPool where (name like '%**DefaultAppPool**%') call recycle
您是否已经在远程机器上安装并启用了IIS7 WMI Provider?
这包括预先请求和如何浏览可用的管理选项…确保您可以通过一些调整来重置应用程序池…
我只是偶然发现了这个问题,下面是修复:有一个叫做PsExec的小窗口工具,基本上可以让你远程访问命令行,从这里你可以使用apppool。 你可以从C#运行这个命令
psexec \192.168.xx.xx %windir%system32inetsrvappcmd recycle apppool /apppool.name:yourapppool
这里的工具: http : //technet.microsoft.com/en-us/sysinternals/bb897553.aspx
使用powershell命令来运行它。 例:
Invoke-WMIMethod Recycle -Path "IIsApplicationPool.Name='W3SVC/APPPOOLS/apppoolname'" -Computer "WIN-Computername" -Namespace rootMicrosoftIISv2 -Authentication PacketPrivacy
其中apppoolname是您的应用程序池名称。
其中WIN-Computername是您的远程/本地服务器名称
使用powershell在服务器上远程执行命令:
Invoke-Command -ComputerName <YOUR_IIS_SERVER_NAME> -ScriptBlock { Restart-WebAppPool -Name <YOUR_APP_POOL_NAME> }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。