特定の Windows サービスのログオン ユーザー アカウントを偽装する必要があります。
WMI を使用してユーザー名を取得できました (残念ながら、通常の Windows サービス関連の .NET クラスを使用しても、ログオン ユーザー ID は公開されないようです)。しかし、ユーザー名 (ローカル アカウントまたはドメイン アカウントのいずれか) のみを使用して、その Windows ID のトークンを取得するにはどうすればよいでしょうか?
トークンを提供できる LogonUser WinAPI 呼び出しは、パスワードを引数として想定していますが、これは明らかに利用できません。ユーザー入力はオプションではありません。
どんな洞察も高く評価されます。