我需要獲得GetTokenInformation返回的AuthenticationID與TokenStatistics類的登錄在站上的用戶是否升高或不。當一個進程被提升時,我怎麼能得到非提升會話的windows身份驗證ID
Lemme給你一些更多的信息。假設我這樣做:
var Result = GetTokenInformation(WindowsIdentity.GetCurrent().Token, TOKEN_INFORMATION_CLASS.TokenStatistics, TokenInformation, TokenInfLength, out TokenInfLength);
這將允許我從TokenInformation結構中獲得AuthenticationID而沒有問題。假設生成的驗證ID爲「00000000-000」
現在,如果我右鍵單擊Visual Studio並單擊「以管理員身份運行」,第二次啓動我的代碼,結果將是其他內容,例如「00000000-00001289 」。但我需要「00000000-000」
如何獲得「00000000-000」當前進程是否升高?
我想這只是找到合適的令牌給到GetTokenInformation的問題,但我這裏手忙腳亂......
注:我根據我的代碼上How to get the logon SID in C#實施GetTokenInformation,然後將它改編能夠獲得TokenStatistics。