问题:

我们有一个配置脚本,它从网络共享运行,为新用户计算机设置通用配置。它安装了一堆应用程序,我想将Everything添加到该列表中。这些机器都是Windows 10,我需要在它们上安装Everything服务。配置脚本以管理员权限运行,我不介意在安装Everything期间弹出另一个UAC对话框。

当我尝试使用安装程序时,如果我使用用户权限安装,则所有内容都配置完美,但是一旦我获得脚本以提升权限运行安装程序,默认选项是以管理模式启动所有内容而不安装服务。我没有找到任何方法将任何选项传递到安装程序以覆盖此行为。

当我尝试使用独立的exe时,Everything成功地将自身复制到我在本地计算机上指定的路径并在管理模式下重新启动,采用我在-install-options之后指定的选项,但它无法启动服务。我检查了服务上的属性,它正在尝试从网络共享启动服务,而不是本地exe。我使用的命令行是:

[PATH_TO_EVERYTHING_ON_SHARE] \ Everything.exe -install“%ProgramFiles%\ Everything”-install-options -uninstall-run-on-system-startup -install-service -install-desktop-shortcut

我有什么想法我做错了吗?我很高兴使用安装程序或独立服务器,但我真的希望立即设置服务,不要求我们的非技术用户在第一次运行Everything客户端时调整选项。

 

解决办法:

您用于Everything.exe的命令行选项也适用于setup.exe,重新安装和部署。