powershell远程安装应用程序
我正在尝试从网络共享远程安装msipowershell远程安装应用程序,powershell,installation,Powershell,Installation,我正在尝试从网络共享远程安装msi $app = [WMICLASS]"\\$pcname\ROOT\CIMV2:Win32_Product" $app.Install($AppPath) 我犯了一个1619的错误。从一些来源说,WMI无法远程安装,首先将其复制到本地计算机并运行它。某些源代码使用此命令来精确地执行以下操作 这种方式很好,但我想通过共享安装,所以当开发人员更新这个msi时,它会自动更新已安装的实例。如果我在本地安装它们,则不会检测到更新(对此不确定) 因此,我尝试使用以下方法:
$app = [WMICLASS]"\\$pcname\ROOT\CIMV2:Win32_Product"
$app.Install($AppPath)
我犯了一个1619的错误。从一些来源说,WMI无法远程安装,首先将其复制到本地计算机并运行它。某些源代码使用此命令来精确地执行以下操作
这种方式很好,但我想通过共享安装,所以当开发人员更新这个msi时,它会自动更新已安装的实例。如果我在本地安装它们,则不会检测到更新(对此不确定)
因此,我尝试使用以下方法:
Invoke-Command -ComputerName $pcname{ msiexec /quiet /i "\\appsvr\apps\theapp.msi" }
这些命令似乎进入了黑洞,这些命令在本地运行时有效
任何人都有这样做的方法吗?在上一个场景中,您的凭据可能会丢失。这就是所谓的“双跳身份验证”(或者可能是“第二跳”)问题。您正在使用ServerA中的creds在ServerB上运行某些东西,但它最终必须连接到ServerC 如果您在任何地方都安装了PowerShell v2,并且愿意接受其含义,则有一个解决方案: