Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
powershell远程安装应用程序_Powershell_Installation - Fatal编程技术网

powershell远程安装应用程序

powershell远程安装应用程序,powershell,installation,Powershell,Installation,我正在尝试从网络共享远程安装msi $app = [WMICLASS]"\\$pcname\ROOT\CIMV2:Win32_Product" $app.Install($AppPath) 我犯了一个1619的错误。从一些来源说,WMI无法远程安装,首先将其复制到本地计算机并运行它。某些源代码使用此命令来精确地执行以下操作 这种方式很好,但我想通过共享安装,所以当开发人员更新这个msi时,它会自动更新已安装的实例。如果我在本地安装它们,则不会检测到更新(对此不确定) 因此,我尝试使用以下方法:

我正在尝试从网络共享远程安装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,并且愿意接受其含义,则有一个解决方案: