作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
%WINDIR%\system32\inetsrv\appcmd.exe set site /site.name:"WebRole_IN_0_CB" /[Path='/'].applicationPool:"ASP.NET v4.0" >>CBLog.log
powershell.exe -command Set-ExecutionPolicy Unrestricted
powershell.exe .\CheckIfSuccessful.ps1
ERROR ( message:Cannot find SITE object with identifier "WebRole_IN_0_CB". )
/[Path='/'].applicationPool:"ASP.NET v4.0"
ERROR ( message:Cannot find SITE object with identifier "v4.0". )
& $Env:WinDir\system32\inetsrv\appcmd.exe set site '/site.name:"WebRole_IN_0_CB"' "/[Path='/'].applicationPool:`"ASP.NET v4.0`"" >CBLog.log
if($lastexitcode -ne '0')
{
while($lastexitcode -ne '0')
{
Start-Sleep -s 5
& $Env:WinDir\system32\inetsrv\appcmd.exe set site '/site.name:"WebRole_IN_0_CB"' "/[Path='/'].applicationPool:`"ASP.NET v4.0`"" >CBLog.log
}
}
最佳答案
特殊变量 $lastexitcode
为您提供最后运行的 native 可执行文件(即不是 cmdlet)的退出代码。根据操作的结果,这将具有不同的值。例如,如果 appcmd 遇到访问被拒绝,则为 5。如果最后一个命令成功完成,它应该是 0。
确保在运行 appcmd 并在同一脚本中立即检查此变量。如果没有,您可能会从 powershell.exe 而不是从 appcmd.exe 获取退出代码
关于iis - 如何在powershell中循环直到成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8333455/
我是一名优秀的程序员,十分优秀!