ファイル「test.ps1」があり、その内容は次のとおりです。
$getRSDBName =
{
Add-PSSnapIn Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
$rsdb = Get-SPRSDatabase
return $rsdb
}
$rsdb = invoke-command -scriptblock $getRSDBName
$rsdb
次のように呼び出すと機能します。
powershell -f c:\test.ps1
WinRS を使用すると、次のエラーが発生します。
winrs -r:xxxxx -u:xxxxxx -p:xxxxx powershell -f c:\test.ps1
-Authentication CredSSP -Credential $creds
のパラメータとして入力して試してみましたInvoke-Command
が、以前と同じ結果になりました。どちらの場合も、エラーは次のとおりです。
ローカル ファームにアクセスできません。FeatureDependencyId を持つコマンドレットは登録されていません。Get-SPRSDatabase : ローカル ファームにアクセスできません。再試行する前に、ローカル ファームが適切に構成され、現在使用可能であること、およびデータベースにアクセスするための適切な権限があることを確認してください。C:\clean.ps1:181 文字:29 + $rsdb = Get-SPRSDatabase <<<< + CategoryInfo : InvalidData: (Microsoft.Repor...ServiceDatabase: GetReportingServiceDatabase) [Get-SPRSDatabase]、SPCmdletException + FullyQualifiedErrorId : Microsoft .ReportingServices.SharePoint.PowerShell.GetReportingServiceDatabase
誰かが何が起こっているのか説明できますか?