c - 以不同用户身份打开进程

标签 c delphi winapi

我想获得选定用户在本地计算机上的权限。我知道如何从当前用户那里获取它们,所以我的问题是如何以不同用户的身份打开进程。

我目前正在寻找有关 CreateProcessAsUser() 的更多信息

谢谢

最佳答案

您不应该为了获得他的特权而以不同的用户身份创建进程。要获得用户特权,您需要一个身份 token 。要以用户身份启动流程,您需要一个模拟 token 。身份 token 的安全风险非常低,另一方面,模拟 token 是非常严肃的事情。至少,您需要知道用户的密码才能模拟(或具有模拟能力的上下文,如 SSPI 交换安全上下文)。

使用LookupAccountName获取 SID,LsaOpenPolicyLsaEnumerateAccountRights .

关于c - 以不同用户身份打开进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1850194/

相关文章:

c++ - b/w 1==n&1 和 n&1==1 的区别,n 是一个 unsigned int

php - 在 php 扩展中评估 php 代码

c - 双字段的 calloc() 是否总是计算为 0.0?

mysql - 如何在delphi中解压mysql字符串

delphi - 为什么 AssocQueryString 找不到与图像扩展名关联的可执行文件?

c - 使用 GCC 和 MSVC 编译时的不同行为

c - 为什么 pthreads 的条件变量函数需要互斥量?

Delphi 2009 不分配自定义组件的事件

Delphi 7 DCC32 如何指定.exe名称?

C#、C++、WinAPI - 从另一个进程获取窗口数