在远程共享上使用Chocolatey和invoke-command

问题描述 投票:1回答:1

我正在尝试使用invoke-command安装一些巧克力般的软件包。

当文件嵌入巧克力包装中时,它可以正常工作。但是,当我尝试在远程服务器上指定一个共享,甚至以所有人的读/写方式打开它时,当我尝试访问它时,访问都会被拒绝。

具有讽刺意味的是,如果我在目标计算机上执行相同的命令,而不是使用invoke-command,则它就像一个超级按钮!

我有没有得到什么?

powershell脚本是标准的:

$Computers = Get-Content -Path "C:\Users\ladmin\Desktop\testpowershell\vm3.txt"
$Cred = Get-Credential $env:USERNAME


foreach ($Computer in $Computers)
    {
        $Computer
        Invoke-Command -ComputerName $Computer -Credential $Cred -ScriptBlock {choco install ue-4.24-zip -my -t=0}
    }

这是我的chocoinstall脚本:

$ErrorActionPreference = 'Stop'; # stop on all errors
$fileLocation = '\\testserver\test\UE_4.24.zip'
Install-ChocolateyZipPackage $packageName $fileLocation -UnzipLocation "c:\test"

我真的不明白我在做什么错.....

chocolatey invoke-command
1个回答
0
投票

您很可能会遇到“双跳问题”。

请参阅

您可以通过几种不同的方法来解决此问题,例如设置CredSSP,Kerberos约束协商,JEA或“最简单”的解决方案:只需将PSCredentials对象传递给您要使用的Invoke-Command脚本块即可安装Chocolatey软件包并使用它们来设置所需的网络资源。

[建议您研究Boxstarter,用于将Chocolatey程序包部署到远程主机。

© www.soinside.com 2019 - 2024. All rights reserved.