我有一个文件“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 的 Cmdlet。Get-SPRSDatabase : 无法访问本地场。在重试之前,验证本地场是否已正确配置、当前可用,并且您具有适当的每个任务来访问数据库。在 C:\clean.ps1:181 char:29 + $rsdb = Get-SPRSDatabase <<<< + CategoryInfo : InvalidData: (Microsoft.Repor...ServiceDatabase: GetReportingServiceDatabase) [Get-SPRSDatabase], SPCmdletException + FullyQualifiedErrorId : Microsoft .ReportingServices.SharePoint.PowerShell.GetReportingServiceDatabase
有人可以解释发生了什么吗?