如何使用 c# 或 jQuery 或 Javascript 获取客户端系统/PC 域和 PC 名称


IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
Environment.UserDomainName;
properties.DomainName;
System.Web.HttpContext.Current.Request.LogonUserIdentity.Name
System.Security.Principal.WindowsIdentity.GetCurrent().Name;

我在 C# 中尝试了上述属性,但没有运气。 它在本地计算机上工作正常。

我的问题:我在域中托管了一个Web应用程序 abc.com 并且URL abc.com,当我在域外或从其他一些外部域计算机(从客户端系统(访问此站点时,如何使用c#,Jquery或Javascript获取他们的(客户端(系统域名。

在c#,jQuery,JS中有什么解决方案吗? 提前谢谢。

基于这个关于JS解决方案的答案:JavaScript - 如何获取当前用户的名称

我可以添加以下内容:

  1. 浏览器是一种沙盒,如果没有用户权限,则无法访问 Win 资源。
  2. 如果您的用户登录到系统,则它已经在您的域中。

这样尝试,这样你会得到主机名

string ipAddress = Request.UserHostAddress;
IPHostEntry entry = Dns.GetHostEntry(ipAddress);
string domainName = entry.HostName;
and for computer name you can do like this
var comutername=  HttpContext.Current.Server.MachineName 

在你的JavaScript中,你将通过使用ActiveXObject获得计算机名称,作为

function GetClientInfo() {
var net = new ActiveXObject("wscript.network");
alert("Computer Name : " + net.ComputerName + "n User Name : " + net.UserName + "n Domain Name :"
+ net.UserDomain);
}

最新更新