昇格しているかどうかに関係なく、ステーションにログインしたユーザーのTokenStatisticsクラスを使用してGetTokenInformationによって返されるAuthenticationIDを取得する必要があります。
Lemmeはあなたにもう少し情報を与えます。私がすることを仮定します:
var Result = GetTokenInformation(WindowsIdentity.GetCurrent().Token, TOKEN_INFORMATION_CLASS.TokenStatistics, TokenInformation, TokenInfLength, out TokenInfLength);
これにより、TokenInformation構造からAuthenticationIDを問題なく取得できるようになります。結果のauthenticationIDが「00000000-00001234」であるとしましょう
ここで、Visual Studioを右クリックして[管理者として実行]をクリックし、コードをもう一度起動すると、結果は「00000000-00001289」などの別の結果になります。しかし、私は「00000000-00001234」が必要です
現在のプロセスが昇格されているかどうかに関係なく、「00000000-00001234」を取得するにはどうすればよいですか?
GetTokenInformationに与える適切なトークンを見つけるだけの問題だと思いますが、私はここで輪になって走っています...
注:コードは、C#でログオンSIDを取得してGetTokenInformationを実装する方法に基づいており、TokenStatisticsを取得できるように調整しました。