NTAccount user = (NTAccount)s.GetOwner(typeof(NTAccount));
Console.WriteLine(user);
}
...
printTheOwnerOfThisFile(@"c:\autoexec.bat");
在我的系统上运行这些代码输出了下面的字符串:
BUILTIN\Administrators
在称为 WellKnownSidType 的新枚举中还有一个人所共知的 SID 的完整列表。这使得不用对诸如“Administrators”(在德国它的拼写与在美国的拼写不同)之类的字符串进行硬编码就可以构造人所共知帐户的 SID。
WindowsIdentity 类也得到一些关注。如前所述,我最喜欢的一个新增功能就是重载 GetCurrent,这可使您在模拟过程中区分线程和进程安全性上下文:
bool ifImpersonating = true;
WindowsIdentity threadIdentity =
WindowsIdentity.GetCurrent(ifImpersonating);
if (null == threadIdentity) Console.WriteLine("Not impersonating");
else Console.WriteLine("Impersonating {0}",threadIdentity.Name);
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/