我需要在管理员权限下的远程计算机上执行powershell脚本。 我有2个脚本:客户端和服务器。 当我启动client.ps1我调用服务器上的命令,但获取访问错误。如果我在server.ps1中使用简单代码(如write-host“hello”),则不会出现错误。在远程计算机上运行.ps1
server.ps1:
Get-service -ComputerName 'client'
client.ps1:
$ScriptBlockContent = {
d:\server.ps1
}
$remote=New-PSSession -ComputerName 'server'
Invoke-Command $remote -ScriptBlock $ScriptBlockContent
server.ps1位于何处?本地在你的机器上? – restless1987
服务器上的server.ps1,客户端上的client.ps1。我需要启动第一个应该在服务器上调用远程脚本的客户端 – Damir
这是一个双跳问题。 CredSSP列出了restless1987是一个解决方案。这里是[所有解决方案的博客文章](https://blogs.technet.microsoft.com/ashleymcglone/2016/08/30/powershell-remoting-kerberos-double-hop-solved-securely/),基于资源的约束委派是最好的解决方案。 – BenH