我需要获得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。