Как получить клиентскую систему / P C домен и P C имя, используя c# или jQuery или Javascript - PullRequest
0 голосов
/ 17 января 2020
IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
Environment.UserDomainName;
properties.DomainName;
System.Web.HttpContext.Current.Request.LogonUserIdentity.Name
System.Security.Principal.WindowsIdentity.GetCurrent().Name;

Я пробовал выше Свойства в C#, но не повезло. Он отлично работает на локальном компьютере.

Мой вопрос: Я разместил веб-приложение в домене ab c .com, а при обращении к URL-адресу ab c .com этот сайт вне домена или с некоторых других компьютеров внешнего домена (из системы клиентов), как получить их (системное) имя домена системы, используя c#, Jquery или Javascript.

Любое решение в c#, jQuery, JS? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 17 января 2020

попробуйте так, таким образом вы получите имя хоста

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);

    }
0 голосов
/ 17 января 2020

На основании этого ответа о JS решении: JavaScript - Как получить имя текущего пользователя

Я могу добавить следующее:

  1. Браузер - это своего рода песочница, в которой вы не можете получить доступ к ресурсам Win без разрешения пользователя.
  2. Если ваш пользователь вошел в систему, значит, он уже находится в вашем домене.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...