我正在尝试使用软件包管理器来安装我们的软件包。这些是.msi文件,而不是Nuget或Chocolatey软件包。
我将它们存储在我们拥有的共享驱动器上。
本地化,一切运行良好。我跑:
Install-package "\\nameofserver\share\program.msi"
但是,当我像这样远程尝试时:
Invoke-Command -ComputerName $computer -credential $cred -Scriptblock {Install-Package "\\nameofserver\share\program.msi"}
我收到此错误(它是法语,所以我会翻译):
找不到与指定搜索条件和包名称匹配的内容 \ servername \ share \ program.msi
使用get-packagesources查找所有可用的软件包源。
我没有软件包提供商...这是一个MSI文件!知道如何进行这项工作吗?
我尝试尝试包含提供者名称。没用我不明白为什么它可以在本地运行,但不使用invoke-command
....
***编辑此处为有效代码:
Invoke-Command -ComputerName $ Computer -Credential $ Cred -ScriptBlock {$ null = New-PSDrive -Credential $ using:Cred deploywin -Root(Split-Path -Parent $ using:SharePath)-PSProvider FileSystem 安装软件包'\ servername \ share \ MSI \ node-v11.13.0-x64.msi'}