远程脚本凭证

时间:2014-12-30 09:44:38

标签: powershell sharepoint powershell-remoting

我有一个我无法理解的奇怪问题。也许有人能够向我解释。 我正在尝试在多租户环境中自动安装SharePoint应用程序。我在这样的远程机器上运行脚本:

$session =  New-PSSession -Name "Install App Session" -Authentication Credssp -Credential $InstallAccountCredentials  -ComputerName $frontend 
$installAppScriptPath = Join-Path $currentScriptPath "\SharePoint\InstallApp.ps1"
$job = Invoke-Command -Session $session -FilePath $installAppScriptPath -ArgumentList $customerUrl, $env:COMPUTERNAME -AsJob 
Wait-Job $job

在InstallApp.ps1内部,我调用了Import-SPAppPackage命令,但是我得到了“拒绝访问”。 您无权执行此操作或访问此资源。“错误。但是,如果我使用与$InstallAccountCredentials完全相同的凭据登录到计算机并启动脚本,则一切正常。用于运行此脚本的帐户是租户管理员帐户。

在调用命令时是否有我想念的东西?

1 个答案:

答案 0 :(得分:0)

PowerShell远程不适用于SharePoint cmdlet的重要部分。请改用客户端对象模型 - 您可以根据需要从PowerShell调用这些方法。