【问题标题】:Install msi file with PowerShell v3.0使用 PowerShell v3.0 安装 msi 文件
【发布时间】:2015-02-05 21:09:44
【问题描述】:

我正在尝试自动安装 SharePoint 2013,为此我必须使用 PowerShell 安装 MSI 文件,但执行时它返回错误。

这是错误信息:

错误:由于错误:此命令无法运行:没有应用程序 与此操作的指定文件相关联。

这是我要执行的命令..

Start-Process -FilePath C:\SharePoint_V2\SQL Shared Features\SQLSysClrTypes.msi -ArgumentList /qn /quiet /norestart /l* C:\temp\SQLCLR.log -WorkingDirectory C:\SharePoint_V2\SQL Shared Features\ -verb runAs -Wait;

这是我尝试过/检查过的:

  • 我可以手动安装msi(所以有一个与指定文件关联的应用程序)
  • 打开 msi 文件的默认程序设置为 Windows Installer
  • 脚本以管理员身份运行

我已经寻找解决方案几个小时了,但我没有想法。

【问题讨论】:

    标签: windows-installer powershell-3.0


    【解决方案1】:

    我会直接调用 msiexec 并在参数列表中包含 /I-switch(这是一个 i 而不是 L)。 (查看命令行中的msiexec /? 以获取完整选项)

    在您的情况下,它将类似于下面的示例。请注意完整参数列表周围的双引号。

    Start-Process -FilePath "C:\Windows\System32\msiexec.exe" -ArgumentList "/I C:\SharePoint_V2\SQL Shared Features\SQLSysClrTypes.msi /qn /quiet /norestart /l* C:\temp\SQLCLR.log" -WorkingDirectory C:\SharePoint_V2\SQL Shared Features\ -verb runAs -Wait;
    

    【讨论】:

    • 谢谢。通过一些调整,我能够使其工作。由于我试图在 Start-Process 中连接,我仍然有一些错误。最终结果:Start-Process -FilePath "C:\Windows\System32\msiexec.exe" -ArgumentList $SQLCLRArgumentList -WorkingDirectory $SharedFeaturesPath -verb runAs -Wait;
    猜你喜欢
    • 1970-01-01
    • 2013-07-23
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    相关资源
    最近更新 更多