标签: c++ windows
我已经创建了一个Windows安装程序,它运行自定义exe作为安装和安装的一部分。卸载。在卸载期间,我需要找出启动卸载操作的用户的用户名。我当然尝试了GetUserNameEx(),但是当从卸载程序运行时,它只返回系统名称,而不是调用该操作的用户。
我认为信息可用,因为使用ShGetFolderPath()能够获取特定于用户的路径。
使用OpenProcessToken()并检索TokenUser和TokenSource,它们也只返回'system'用户的SID。