Winapi 在进程运行时调整令牌信息

Winapi 在进程运行时调整令牌信息,winapi,process,Winapi,Process,我正在创建一个启用了TokenUIAccess的流程(在创建流程之前使用SetTokenInformation)。进程运行后,我想禁用/启用进程的TokenUIAccess(不重新启动进程) 是否有方法在流程运行时调整令牌信息?我希望找到类似于AdjustTokenInformation(类似于AdjustTokenPrivileges)的东西,但这样的东西并不存在 在什么问题中-再次调用进程令牌的SetTokenInformation,然后我需要以某种方式在进程上再次设置修改过的令牌,这就是我

我正在创建一个启用了
TokenUIAccess
的流程(在创建流程之前使用
SetTokenInformation
)。进程运行后,我想禁用/启用进程的
TokenUIAccess
(不重新启动进程)


是否有方法在流程运行时调整令牌信息?我希望找到类似于
AdjustTokenInformation
(类似于
AdjustTokenPrivileges
)的东西,但这样的东西并不存在

在什么问题中-再次调用进程令牌的
SetTokenInformation
,然后我需要以某种方式在进程上再次设置修改过的令牌,这就是我在寻找的意义?只需打开进程令牌并为此令牌调用
SetTokenInformation
。全部
OpenProcess
token允许您直接访问process token。不要抄袭它。您使用此令牌所做的所有修改都会直接影响流程。您不需要“设置修改的令牌”,如果问题是您需要在流程本身内执行此操作,则如果没有SeTcbPrivilege,您将无法再次启用
TokenUIAccess
。在模拟自身时,尝试为当前线程令牌禁用它。然后您可以恢复到self以再次有效地启用它。要将
TokenUIAccess
设置为true,我们确实需要
SeTcbPrivilege
。对于设置为false,我们不需要任何特权。