启用UAC时,操作系统为Windows 7或更高版本。呼叫过程具有管理员权限,已由UAC框确认。如何获取Windows SYSTEM用户令牌
我想在用户系统下产生一个新的控制台窗口(cmd.exe)(不要问为什么)。我可以通过使用Sysinternals的PsExec工具或类似的工具交互地完成这个工作,但是我没有源代码,我需要了解它的工作原理。
我知道我必须调用CreateProcessAsUser(),并且第一个参数(hToken)设置为NULL时工作正常,但现在我需要知道如何获取hToken。我明白我可以通过调用LogonUser()来获得这样的标记 - 但不能用于SYSTEM。我将如何获得SYSTEM的令牌?
我想过使用DuplicateTokenEx(),但这需要原始令牌,我没有。
我必须查询进程列表,找到任何SYSTEM进程,并尝试获取该令牌重复或什么?我不想对PsExec工具进行反向工程,或者其他人正在做这件事。
如果您不想对其编程,请搜索“runassystem”。 – ChristianWimmer