我有一个我无法理解的奇怪问题。也许有人能够向我解释。 我正在尝试在多租户环境中自动安装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
完全相同的凭据登录到计算机并启动脚本,则一切正常。用于运行此脚本的帐户是租户管理员帐户。
在调用命令时是否有我想念的东西?
答案 0 :(得分:0)
PowerShell远程不适用于SharePoint cmdlet的重要部分。请改用客户端对象模型 - 您可以根据需要从PowerShell调用这些方法。