我在 NSIS 安装程序上按以下顺序工作(除其他外):
- 使用 UAC 运行提升(这是安装程序所做的其他事情所需要的)
- 关闭 explorer.exe
- 启动 explorer.exe(使用 Exec 命令)
- 启动已安装的可执行文件,以与启动相同的用户身份运行(使用 Exec 命令)
一切正常。
现在安装程序被请求由服务启动。这在资源管理器和已安装的程序都以系统启动时结束。
如何修改安装程序以使程序以当前登录用户身份运行?
我知道如果不是第 2-3 步,我可以使用 explorer 启动我的可执行文件(这可行!),但这不符合我的需要,因为我还需要以当前用户身份停止和启动 explorer.exe。
知道如何做到这一点吗?