PowerShell 远程处理未安装 MSI

时间:2021-04-09 16:25:43

标签: powershell windows-installer powershell-remoting

下午好,我在通过 PowerShell 远程处理将 Microsoft Edge .msi 安装到 Windows Server 2012R2 时遇到了一些麻烦。该代码在我的本地机器上运行,但是当我尝试通过远程处理解析它时,它只是挂在那里,没有任何反应。我已经等了一个小时试图解决这个问题,所以只是寻求帮助。 \

.msi 文件位于服务器本地。我确实知道 PS Remoting 连接到服务器,因为我可以通过命令来创建文件夹作为示例。

Invoke-Command $Server -Scriptblock {
    Write-Host "Installing Microsoft Edge"
    Start-Process C:\Source\BuildSource\Laptop\21-MicrosoftEdge\MicrosoftEdgeEnterpriseX64.msi /quiet -wait
    Write-Host "Microsoft Edge Installed"
}

1 个答案:

答案 0 :(得分:4)

根据我的评论,我刚刚测试了以下方法:

$installArgs = @(
    "/i"
    "C:\temp\MSEdge\MicrosoftEdgeEnterpriseX64.msi"
    "/qb!"
    )

Invoke-Command $Server -Scriptblock {
    write-Host "installing Microsoft Edge" 
    Start-Process "msiexec.exe" -ArgumentList  $installArgs -Wait
    Write-Host "Microsoft Edge installed" 
    }

我建议也添加一些日志记录。