私はWindowsセッションがどのように機能するかをよりよく理解しようとしているので、質問に奇妙な間違いがある場合は、私に知らせてください。
私LsaEnumerateLogonSessions()
は、システム内のすべてのログオンセッションを取得するために使用します。これで、ログオンを表すLUIDができました。正しく理解していれば、ログオンしたユーザー、またはSYSTEMのようなビルドユーザーを表します。
これで、ユーザーXがプロセスを開始すると、WindowsはそのプロセスにXを表すトークンを与えます。
(Windowsサービスで)LUIDからユーザーのトークンを取得する方法はありますか?プロセスHANDLEから取得できることはわかっていますが、それは私が望んでいることではありません。