我在这里遇到了一个我正在使用的MSI部署(使用InstallShield)的问题。我们有一个程序在后台运行,需要按用户运行,并且需要在没有用户干预的情况下自动启动。停止MSI在SYSTEM环境中启动EXE
问题是与Group Policy Object/Active Directory(GPO/AD)的应用程序在系统范围内开始有人在登录前的部署,而不是谁是即将登录。该应用程序只能在每个用户运行一次用户,似乎SYSTEM进程阻止了USER进程启动。这意味着在将软件部署到用户之前,PC需要重新启动两次。我们如何制止这一点?
基本上目前的工作流程是:
- 安装/升级运行...杀后台应用
- 安装新文件
- 启动后台应用
这适用于已发布应用程序和互动MSI安装 - 它只是“分配”的应用程序,似乎有问题。因为步骤3发生在SYSTEM环境而不是用户环境中:理想情况下,我希望开发团队修补EXE文件以防止在SYSTEM环境中启动,但这是一个释放周期, m寻找基于安装程序的过渡解决方案
(我不知道Installscript ...所以我猜VBScript可能是如果没有本机InstallShield我可以使用的东西去。)
刚刚在我们的最新版本中添加了这个(替换下面的代码) - 像魅力一样工作!谢谢:) – saschabeaumont 2008-12-10 23:09:07