【问题标题】:prompt a user for input during silent .msi install在静默 .msi 安装期间提示用户输入
【发布时间】:2016-09-10 00:31:52
【问题描述】:

我们正在尝试通过 SCCM 2012 为我们的组织创建一个名为 lanschool 的软件部署。它的功能基本上是让管理员帐户创建一个通道,客户帐户连接到以进行监控。我们使用我们的管理员电话分机作为他们的频道号码。

这里的问题是我们想为这个软件创建一个静默部署包,但需要一些方法在安装过程中创建一个提示,以便管理员可以输入他们的扩展名。有没有办法做到这一点?

【问题讨论】:

    标签: deployment windows-installer sccm


    【解决方案1】:

    您可以使用包含数据的命令行启动 MSI 吗?这是在静默安装期间传递数据的标准方法。所需的输入值被指定为可以由用户在 UI 模式下输入或在静默模式下传入的属性,例如:

    msiexec /I [msi 文件的路径] MYCHANNEL=12345

    其中 MYCHANNEL 是公共属性的名称。

    【讨论】:

    • 感谢您的输入,这基本上就是我们最终要做的事情,我将把代码放在下面以供将来的浏览器使用:)
    【解决方案2】:

    使用用户输入进行静默安装?那好吧:)

    我最初的反应是尝试使用自定义操作(例如简单的 VB 脚本)来实现。然而,我脑海中的某些东西(我现在无法访问 InstallShield 来测试这个)警告我,任何交互尝试都不会显示,并且可能会超时或抛出错误。不过不要相信我的话。

    【讨论】:

      【解决方案3】:

      我最终做的是编写一个提示用户扩展名的 bat 文件,将其存储在一个变量中,然后将该变量数据添加到指定的注册表项中。代码如下:

      ::create a prompt for extension input and store input in variable "channelNumber"
      SET /P channelNumber=Please enter your phone extension, this will be used as your Lanschool channel:  
      ::shut down lanschool
      TASKKILL /f /im teacher.exe
      ::write variable to reg key
      REG ADD HKLM\Software\Wow6432Node\Lanschool\ /t REG_DWORD /v channel /d "%channelNumber%" /f
      ::start lanschool
      PUSHD C:\program files (x86)\Lanschool
      START Teacher.exe
      EXIT
      

      【讨论】:

        猜你喜欢
        • 2023-04-06
        • 1970-01-01
        • 2013-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多