Deployment 在静默.msi安装期间提示用户输入

Deployment 在静默.msi安装期间提示用户输入,deployment,windows-installer,sccm,Deployment,Windows Installer,Sccm,我们正试图通过SCCM 2012为我们的组织创建一个名为lanschool的软件部署。它的基本功能是让一个管理员帐户创建一个通道,客户端帐户连接到该通道进行监视。我们使用管理员的电话分机作为他们的频道号码 这里的问题是,我们想为这个软件创建一个静默部署包,但是需要一些方法在安装过程中创建一个提示符,以便管理员可以输入它们的扩展名。有没有办法做到这一点?用户输入的静默安装?那好吧:) 我最初的反应是尝试用一个自定义操作(例如一个简单的VB脚本)来完成它。然而,我内心深处有一种想法(我现在无法访问I

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


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

用户输入的静默安装?那好吧:)


我最初的反应是尝试用一个自定义操作(例如一个简单的VB脚本)来完成它。然而,我内心深处有一种想法(我现在无法访问InstallShield来测试这一点)警告我,任何交互尝试都不会显示,并且可能会超时或抛出错误。不过,不要相信我的话。

用户输入的静默安装?那好吧:)


我最初的反应是尝试用一个自定义操作(例如一个简单的VB脚本)来完成它。然而,我内心深处有一种想法(我现在无法访问InstallShield来测试这一点)警告我,任何交互尝试都不会显示,并且可能会超时或抛出错误。不过不要相信我的话。

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

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


其中MYCHANNEL是公共属性的名称

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

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


其中MYCHANNEL是公共属性的名称

我最后做的是编写一个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

我最后做的是编写一个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

感谢您的输入,这基本上就是我们最终要做的,我将在下面为未来的浏览器添加代码:)感谢您的输入,这基本上就是我们最终要做的,我将在下面为未来的浏览器添加代码:)