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 - 如何获取当前用户的名称
我可以添加以下内容:
- 浏览器是一种沙盒,如果没有用户权限,则无法访问 Win 资源。
- 如果您的用户登录到系统,则它已经在您的域中。
这样尝试,这样你会得到主机名
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);
}