最佳答案
您不应该为了获得他的特权而以不同的用户身份创建进程。要获得用户特权,您需要一个身份 token 。要以用户身份启动流程,您需要一个模拟 token 。身份 token 的安全风险非常低,另一方面,模拟 token 是非常严肃的事情。至少,您需要知道用户的密码才能模拟(或具有模拟能力的上下文,如 SSPI 交换安全上下文)。
使用LookupAccountName获取 SID,LsaOpenPolicy和 LsaEnumerateAccountRights .
关于c - 以不同用户身份打开进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1850194/