微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PowerShell 远程处理未安装 MSI

如何解决PowerShell 远程处理未安装 MSI

下午好,我在通过 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"
}

解决方法

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

$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" 
    }

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。