【问题标题】:Extract sql server 2017 install file with Powershell使用 Powershell 提取 sql server 2017 安装文件
【发布时间】:2018-06-04 00:52:29
【问题描述】:

我想从 Microsft 下载 sql server 2017 安装文件,链接:https://go.microsoft.com/fwlink/?linkid=853017 如果你也下载了这个文件,你会注意到这只是一个 4.8 mb 的文件。运行它并选择下载完整安装的媒体时,它将下载一个名为“SQLEXPRADV_x64_ENU.exe”的 700 mb 文件

虽然这是一个 exe,但它基本上只是解压缩其所有内容。

我曾尝试使用 Powershell 静默解压:

start-process C:\SQLEXPRADV_x64_ENU.exe -Argumentlist "/a"

但它仍然会提示我选择 zip 位置。

有没有办法静默解压这个文件(即只提供所需的路径并从 PS 中自动完成)?

*编辑:这是我无法使用 7zip 的环境

【问题讨论】:

  • 使用 start-process 与直接调用可执行文件相同:C:\SQLEXPRADV_x64_ENU.exe /extract: c:\temp.

标签: .net sql-server powershell


【解决方案1】:

100% 工作

SQLEXPRADV_x64_ENU.exe /extract /X:"%TEMP%\mssql" /q && ping 127.0.0.1 -n 30 && %TEMP%\mssql\setup.exe /ACTION=Install

【讨论】:

    【解决方案2】:

    无法为 SQL Server Express 的完整安装媒体的提取编写脚本。该文件的目的是为了用户和易于安装,它不是为严格的脚本安装而设计的。

    如果您正在寻找用于自动安装 SQL Server Express 的媒体,那么只需运行一次提取即可。提取媒体后,您可以复制该目录并进行自动化安装。

    【讨论】:

      【解决方案3】:

      你可以试试

      start-process "C:\SQLEXPRADV_x64_ENU.exe" -Argumentlist "/extract: `"c:\temp`""
      

      【讨论】:

      • 使用start-process与直接调用可执行文件相同:C:\SQLEXPRADV_x64_ENU.exe /extract: c:\temp。此外,您无法从 web 安装程序 中提取完整的安装程序
      【解决方案4】:

      试试这个 c:\SQLEXPRADV_x64_ENU.exe /X /q

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-04
        • 2018-05-17
        • 2018-12-31
        • 2019-04-10
        • 1970-01-01
        • 2018-03-30
        • 1970-01-01
        • 2018-06-03
        相关资源
        最近更新 更多