控制台应用程序启动时,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}");