【问题标题】:PowerShell Remoting Not installing MSIPowerShell 远程处理未安装 MSI
【发布时间】:2021-07-05 13:16:55
【问题描述】:

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

【问题讨论】:

  • 我认为它是由于特定路径 Start-Process C:\Source\BuildSource\Laptop\21-MicrosoftEdge\MicrosoftEdgeEnterpriseX64.msi /quiet -wait 但如果那是正确的路径 /quiet 无论如何都放错了位置。这是 msi 本身的一个参数,因此您应该添加 -Args "/quiet" 或尝试使用 msiexec 而不是 Start-Process
  • 这是文件所在的具体路径。但我可以尝试摆脱Start-Process并使用msiexec。我不明白的是,我可以采用同一行代码,并在我的本地机器上运行它,它会正确安装。仅当我尝试通过服务器上的 PS-Remoting 解析它时才会出现此问题
  • 主体访问$Server的权限是什么?就我个人而言,我更喜欢更明确并指定 msiexec。运行 msi ie 时是否尝试过输出日志信息。 /L*V "C:\Source\BuildSource\Laptop\21-MicrosoftEdge\example.log" ?
  • 我没有对此进行测试,但我怀疑在无人看管的情况下不接受“/quiet”开关。 MSI 应该接受“/qn”或“/qb!”反而。以此作为参考:silentinstallhq.com/…

标签: powershell windows-installer powershell-remoting


【解决方案1】:

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

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

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

【讨论】:

  • 当我尝试运行它时,我收到了这个错误Cannot validate argument on parameter 'ArgumentList'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.我今天下班,所以明天必须进行故障排除,但感谢您的回复!
  • 没问题。你来调试的时候能不能把你的工作贴出来,我去看看。
  • 在不使用$installArgs的情况下运行此代码,只需将start-process行更改为Start-Process "msiexec.exe" -ArgumentList "/i 'C:\temp\MSEdge\MicrosoftEdgeEnterpriseX64.msi' /qb!" -Wait
  • 在构建脚本时使用 $installArgs 是个人偏好。我发现在测试期间一个一个地构建参数更容易,这样我就可以确认每个参数的行为都应该做。
  • @SolidSid 所以我不知道前几天的交易是什么,但我再次运行了您的建议并包括了日志记录,但这次它似乎已经工作并且安装没有问题!
猜你喜欢
  • 2014-12-18
  • 2015-07-06
  • 1970-01-01
  • 1970-01-01
  • 2021-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多