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」ループを導入すると失敗します(したがって、スナップインはOKをロードし、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には何か問題があります。助言がありますか?