【发布时间】:2014-05-21 14:20:41
【问题描述】:
$ErrorActionPreference = "Continue"
Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction "SilentlyContinue"
$webApp = "Https://SharePointSite.com"
$wa = Get-SPWebApplication -identity $webApp
foreach ($site in $wa.Sites) {
foreach ($web in $site.AllWebs) {
$siteURL = $web.Url
Write-Host $siteURL
}
}
问题是当它遇到语句foreach($site in $wa.Sites)时,由于访问被拒绝或任何错误而无法获取站点,它会停止。我想继续。我尝试尝试最终捕获,但遇到错误时仍然停止。
我尝试输入 -ErrorAction Continue,但它给了我一条错误消息 您必须在“-”运算符的右侧提供一个值表达式
我如何绕过它以使其继续访问该站点?
非常感谢您的帮助。 谢谢
【问题讨论】:
-
不清楚是哪一步产生了错误。您能否发布确切的错误消息?另外,您在哪里尝试“输入
-ErrorAction Continue”? Get-SPWebApplication 命令?您可以发布带有 try/catch/finally 的版本以及错误消息吗?顺便说一句,要格式化代码块,请将整个代码块缩进 4 个空格(您可以选择它并单击{}符号),而不是在每一行周围放置反引号(用于内联代码)。通过添加>作为第一个字符,为错误消息使用块引号。
标签: sharepoint powershell