.net - 在.NET Core控制台中获取当前用户

标签 .net .net-core

在.NET Core控制台应用程序中(请注意:不是ASP.NET Core!),如何获得当前用户?明确地说,我正在寻找以前不存在的Thread.CurrentPrincipal。
PlatformServices不包含此信息,环境也不包含。

最佳答案

得到它了。可能的选择是使用WindowsIdentity:

WindowsIdentity.GetCurrent().Name

有必要添加System.Security.Principal.Windows程序包。
当然,这仅适用于Windows。

另一种选择是使用Claims:
ClaimsPrincipal.Current

为此,要添加的包是System.Security.Claims。在Windows中,默认情况下,标识为空。

关于.net - 在.NET Core控制台中获取当前用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36429549/

相关文章:

c# - 在 C# 中,为什么 dictionary[0]++ 有效?

在 Program.cs 中登录

c# - 将参数与 Func<> 一起使用

javascript - 如何使用react获取html格式的表格?

docker - RabbitMQ连接失败:代理无法访问-Docker镜像

c# - 与 .Net 邮件附件一起使用时处理 MemoryStream

c# - .NET System.Process : when you redirect StandardError, 控制台窗口没有收到任何输出

c# - LINQ 查询确定输入是否在列表边界内?

c# - 无法识别的配置节entityFramework

node.js - 用于 SPA 应用程序的 .NET Core Docker 镜像