我在NSIS安装程序上按以下顺序工作(除其他外):
一切都很好。
现在,安装程序被请求由服务启动。这在资源管理器和已安装的程序都是以系统形式启动的。
如何修改安装程序以使程序以当前日志用户的身份运行?
我知道如果不是步骤2-3,我可以使用资源管理器启动我的可执行文件(这很有效!),但这不符合我的需要,因为我还需要停止并启动explorer.exe作为当前用户。
你知道怎么才能做到吗?
发布于 2013-10-25 22:19:44
如果您正在重新启动Explorer,因为您正在安装一个shell扩展,那么这是一个有缺陷的想法。shell扩展可以在任何时间(GetOpenFilename()等)加载到任何进程中。您应该重命名正在使用的文件,稍后使用FILE_FLAG_DELETE_ON_CLOSE和/或MoveFileEx删除它。
如果因为其他原因而重新启动资源管理器(为什么?)最好使用来自OpenProcessToken的令牌重新启动它(如果无法获得Explorer令牌,则重新启动WTSQueryUserToken )。
https://stackoverflow.com/questions/19595605
复制相似问题