如何在运行Thead.Principal时使用Principal.WindowsIdentity.GetCurrent?

时间:2016-11-26 01:08:43

标签: c# windows-authentication

控制台应用程序启动时,Thread.CurrentPrincipal.Identity.IsAuthenticated为false且System.Security.Principal.WindowsIdentity.GetCurrent().IsAuthenticated为真。

如何将线程的CurrentPrincipal设置为当前WindowsIdentity的主体?{/ p>

我不想模仿,只需将控制台的线程设置为使用当前Windows用户的身份。

System.Security.Principal.WindowsIdentity currentUser = System.Security.Principal.WindowsIdentity.GetCurrent();

Console.WriteLine($"Windows Authenticated: {currentUser.IsAuthenticated}");
Console.WriteLine($"Thread Authenticated: {Thread.CurrentPrincipal.Identity.IsAuthenticated}");

0 个答案:

没有答案