【发布时间】:2013-03-21 13:28:36
【问题描述】:
我有一个文件“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 字符:29 + $rsdb = 获取 SPRS 数据库
有人可以解释发生了什么吗?
【问题讨论】:
-
PowerShell Remoting enabled 在远程主机上吗?是否所有主机上的执行策略都允许执行 PowerShell 脚本?
标签: sharepoint powershell invoke-command remote-execution winrs