AppPool已停止时如何防止错误消息

tee*_*boy 5 msbuild iis-7 cmd psexec

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

%systemroot%\system32\inetsrv\appcmd stop apppool /apppool.name:MyAppPool
Run Code Online (Sandbox Code Playgroud)

如果MyAppPool已停止,然后尝试再次停止,我将收到错误消息。

ERROR ( message:Application pool "MyAppPool" already stopped.
Run Code Online (Sandbox Code Playgroud)

这停止了​​我的构建。如何处理这种情况?

如果MyAppPool已经启动并再次发出启动,则不会出现错误消息。

Pav*_*vel 9

只需添加“| exit 0”

%systemroot%\system32\inetsrv\appcmd stop apppool /apppool.name:MyAppPool  | exit 0
Run Code Online (Sandbox Code Playgroud)


Bok*_*ius 6

你可以试试这个: PsExec \\localhost cmd /c "%systemroot%\system32\inetsrv\appcmd list apppool /name:MyAppPool /state:Started /xml | %systemroot%\system32\i netsrv\appcmd stop apppool /in| exit 0"