如何找出哪个用户启动了作为系统运行的进程

时间:2013-01-10 21:30:53

标签: c++ windows

我已经创建了一个Windows安装程序,它运行自定义exe作为安装和安装的一部分。卸载。在卸载期间,我需要找出启​​动卸载操作的用户的用户名。我当然尝试了GetUserNameEx(),但是当从卸载程序运行时,它只返回系统名称,而不是调用该操作的用户。

我认为信息可用,因为使用ShGetFolderPath()能够获取特定于用户的路径。

使用OpenProcessToken()并检索TokenUser和TokenSource,它们也只返回'system'用户的SID。

0 个答案:

没有答案