由非管理员执行远程PowerShell

由非管理员执行远程PowerShell,powershell,remoting,Powershell,Remoting,我在目标服务器上以非管理员身份远程执行脚本时遇到问题 这是我尝试运行的脚本的一部分: New-PSSession -computername ServerA.DomainA.org -Credential $LoginCredentials $PSServerA = Get-PSSession -computername bl ServerA.DomainA.org Invoke-Command -Session $PSServerA -scriptblock {Add-PSSnapin Q

我在目标服务器上以非管理员身份远程执行脚本时遇到问题

这是我尝试运行的脚本的一部分:

New-PSSession -computername ServerA.DomainA.org -Credential $LoginCredentials 
$PSServerA = Get-PSSession -computername bl ServerA.DomainA.org 
Invoke-Command -Session $PSServerA -scriptblock {Add-PSSnapin Quest.ActiveRoles.ADManagement}
我得到以下错误:

加载扩展类型数据文件时发生以下错误:Quest.ActiveRoles.admmanagement,C:\Program Files\Quest Software\Management Shell for AD\Quest.ActiveRoles.admmanagement.Types.ps1xml:由于以下验证异常,跳过了文件:AuthorizationManager检查失败

这是我正在编写的帐户创建脚本的一小部分。我希望帮助台能够执行脚本,并且他们不是目标服务器上administrators组的成员,尽管他们是server operators组的成员。我可以以他们的身份登录到目标服务器,并从标准(非管理员)PowerShell提示符成功运行Add-PSSnapin命令

目标服务器上的ExecutionPolicy不受限制

我已授予用户默认microsoft.Powershell远程会话配置的执行权限,这是成功的,因为他们可以打开会话


因此,我的问题是,为了让用户远程执行命令,我需要为用户分配哪些权限?

您可能遇到了PowerShell双跳限制。PowerShell不喜欢您远程访问一台计算机,然后尝试从那里访问另一台计算机。不过,我以前从未使用过广告管理单元。这是我最好的猜测


您是否有机会联系广告管理单元的开发者寻求帮助?他们可能知道

能否运行
Invoke命令-Session$PSServer-scriptblock{get executionpolicy}
为$PSServer会话获取有效的executionpolicy?