- Win32APIのWtsGetActiveConsoleSessionID関数で現在ログオンしているユーザのセッショントークンを取得。
- サービス(SYSTEMアカウント上で動作している)のプロセスのユーザトークンを取得。
- ユーザトークンを複製。
- ログオンユーザのセッションを複製したトークンに設定。
- 複製したトークンを使用してWin32APIのCreateProcessAsUser(ja)関数でプロセスを起動。
From Zero To One » Blog Archive » How to start a GUI process from service, under Windows Vista/7
0 件のコメント:
コメントを投稿