啓用UAC時,操作系統爲Windows 7或更高版本。呼叫過程具有管理員權限,已由UAC框確認。如何獲取Windows SYSTEM用戶令牌
我想在用戶系統下產生一個新的控制檯窗口(cmd.exe)(不要問爲什麼)。我可以通過使用Sysinternals的PsExec工具或類似的工具交互地完成這個工作,但是我沒有源代碼,我需要了解它的工作原理。
我知道我必須調用CreateProcessAsUser(),並且第一個參數(hToken)設置爲NULL時工作正常,但現在我需要知道如何獲取hToken。我明白我可以通過調用LogonUser()來獲得這樣的標記 - 但不能用於SYSTEM。我將如何獲得SYSTEM的令牌?
我想過使用DuplicateTokenEx(),但這需要原始令牌,我沒有。
我必須查詢進程列表,找到任何SYSTEM進程,並嘗試獲取該令牌重複或什麼?我不想對PsExec工具進行反向工程,或者其他人正在做這件事。
如果您不想對其編程,請搜索「runassystem」。 – ChristianWimmer