gpt4 book ai didi

c# - .NET Core 控制台应用程序中的 Environment.UserDomainName 等效项

转载 作者:行者123 更新时间:2023-11-30 15:20:05 25 4
gpt4 key购买 nike

我需要确定当前登录的 Windows 用户的域。我在 .NET Core 中没有看到 Environment.UserDomainName,我也找不到任何替代方案。它隐藏在别处吗?

这不是 System.Environment in .NET Core 的副本问题,因为我在 .NET Core 中获取 Environment 类没有问题。我需要它的特定属性 UserDomainName,但那里没有。

最佳答案

不幸的是,Environment.UserDomainName不适用于 .NET Core。

但是,.NET Core 确实提供了 Environment.GetEnvironmentVariable() ,它允许您访问环境变量。由于 USERDOMAIN 环境变量适用于 Windows,HOSTNAME 环境变量适用于 Linux 和 Mac,因此您可以调用 Environment.GetEnvironmentVariable("USERDOMAIN")如果是 Windows,或者 Environment.GetEnvironmentVariable("HOSTNAME")如果是 Linux/Mac。

这门课可能会有帮助:

public static class Machine 
{
public static string User(){
return Environment.GetEnvironmentVariable("USERNAME") ?? Environment.GetEnvironmentVariable("USER");
}

public static string Domain(){
return Environment.GetEnvironmentVariable("USERDOMAIN") ?? Environment.GetEnvironmentVariable("HOSTNAME");
}
}

可以轻松获取用户名和域名: Machine.User();Machine.Domain();

关于c# - .NET Core 控制台应用程序中的 Environment.UserDomainName 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40916053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com