Iis 7 如何防止AppPool已停止时出现错误消息

Iis 7 如何防止AppPool已停止时出现错误消息,iis-7,msbuild,cmd,psexec,Iis 7,Msbuild,Cmd,Psexec,我正在使用PsEXEC在我的MSBuild上运行以下cmd %systemroot%\system32\inetsrv\appcmd stop apppool /apppool.name:MyAppPool 如果MyAppPool已停止,并再次尝试停止,则会收到错误消息 ERROR ( message:Application pool "MyAppPool" already stopped. 这阻止了我的身材。如何处理这种情况 如果MyAppPool已启动并再次发出启动命令,则不会显示错误消

我正在使用PsEXEC在我的MSBuild上运行以下cmd

%systemroot%\system32\inetsrv\appcmd stop apppool /apppool.name:MyAppPool
如果
MyAppPool
已停止,并再次尝试停止,则会收到错误消息

ERROR ( message:Application pool "MyAppPool" already stopped.
这阻止了我的身材。如何处理这种情况

如果MyAppPool已启动并再次发出启动命令,则不会显示错误消息。

您可以尝试以下操作:
PsExec\\localhost cmd/c”%systemroot%\system32\inetsrv\appcmd list apppool/name:MyAppPool/state:Started/xml |%systemroot%\system32\i
netsrv\appcmd停止apppool/in |退出0“

只需添加“|退出0”


PsExec\\localhost%systemroot%\system32\inetsrv\appcmd list apppool/name:MyAppPool/state:Started/xml |%systemroot%\system32\inetsrv\appcmd stop apppool/in已在服务器上退出,错误代码为1。知道吗?该命令显然将退出代码(%errorlevel%)设置为1,但它没有执行任何影响psexec的操作。尝试添加
| set errorlevel=0
退出0
在末尾添加“|退出0”后仍然获得相同的退出代码C:\Windows\system32\inetsrv\appcmd退出,错误代码为1。“非常奇怪,只有AppPool Stop在已经停止时才会抛出错误。可以多次调用Stop Site、Start Site、Start AppPool而不会出错。无论如何,这个解决方案对我来说非常有效。谢谢
%systemroot%\system32\inetsrv\appcmd stop apppool /apppool.name:MyAppPool  | exit 0