今回は Windows の Service からプログラムを起動する方法を紹介します.Vista 以降ではサービスからユーザセッションにプログラムを実行するには CreateProcessWithLogonW を使用しますが,ここでは指定したプロセスのトークンを複製して CreateProcessAsUser 関数でプログラムを起動する方法を紹介します.例えばこのプログラムに winlogon.exe プロセスのハンドルを渡すと,Local System Account ユーザでプログラムを実行することになります. 早速以下に私の実装例を示します. プログラムの作成には EternalWindows Launch your application in Vista under the local system account without the UAC popup を参考にさせていただ