我有一个用于操作 Sharepoint 2010 的简单 powershell 脚本。我已将其精简到最低限度以说明问题。
Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
$siteURL = "http://intranet/"
$site = Get-SPSite($siteURL)
foreach ($web in $site.AllWebs) {
Write-Host "Inspecting " $web.Title
}
当我引入“foreach”循环时它失败了(因此管理单元加载正常并且 Get-SPSite($siteURL) 似乎不会导致错误)。
错误信息是
C:\temp\sp_dm.PS1 : Exception has been thrown by the target of an invocation.
At line:1 char:12
+ .\sp_dm.PS1 <<<<
+ CategoryInfo : NotSpecified: (:) [sp_dm.PS1], TargetInvocationExceptio
+ FullyQualifiedErrorId : System.Reflection.TargetInvocationException,sp_dm.PS1
问题不在于脚本的 line:1,消息指的是我键入运行它的命令的 line:1(我更改了脚本的名称,并且 char:12 相应地更改了)。但是正如我所说,错误是由 foreach 循环生成的,并且代码出现在网络上的许多示例中,因此我的本地 SharePoint 有一些问题。有什么建议么?