2009-01-02 55 views
3

我想配置一些软件,我们在公司内部使用安装程序从下MSI(WiX的)执行过程,普通用户。不同的上下文

安装程序被推出到目标通过SMS机器,它执行以下步骤:

  1. 终止该应用程序的任何当前正在运行的实例(该应用是一种实用工具,所以这是不产生影响在用户上)。
  2. 删除以前的版本。
  3. 安装更新版本。

我们想要做的是在步骤3完成后启动已安装的可执行文件(作为当前登录的用户,而不是SMS作业运行的系统帐户)。

我尝试添加自定义操作如下:

<CustomAction Id="Relaunch" Impersonate="yes" Return="asyncNoWait" FileKey="AppExeFile" Execute="commit" ExeCommand="acm" /> 

而在InstallExecuteSequence元素我有以下几点:

<Custom Action="Relaunch" OnExit="success" /> 

然而,当我们试图这样,无论是作为一个SMS工作或者以管理员身份执行都不会发生(例如应用程序未重新启动)。

有什么建议吗?

+0

SMS/SCCM中没有允许启动应用程序的功能吗? – 2014-07-08 14:25:25

回答

0

不幸的是,似乎这是不可能的 - 我想这可能是写的MSI的扩展,它做什么,我需要一些代码是如何的选择 - 虽然它似乎想了很多工作,为小小的奖励。

我们已经决定做的是利用手机短信发送一个链接包 - 主之一,其执行我们的应用程序,这首先取决于安装程序正在运行。

希望这可以帮助别人:)

0

我想出是使用在登录时运行注册表项来开始我们的实用程序,以防止在启动安装程序如果当前用户是“系统”的解决方案 - 这是不是专门与短信,但使用AD/GPO部署。然而,我们的一些客户正在使用SMS,这是为他们工作的解决方案。

类似的问题与Vista/Server 2008中UAC,唯一可靠的解决方案,我想出了有这样,当用户在该实用程序会回来是正确的用户环境下推出来安排重新启动。

我所做的研究公平一点,并通过MSI文件看,似乎为其他用户是不是真的有可能去提升权限启动后台程序。

+0

嗯,我不太喜欢'需要重启'标志 - 它似乎是一个看似简单的问题的不好解决方案...该实用程序目前确实使用运行键,但它仍然是一个重新启动的情况..谢谢。 – 2009-01-05 22:51:11

相关问题