Примере:

<script type = "text/JavaScript">
try
{
var ax = new ActiveXObject("WScript.Network");
document.write('User: ' + ax.UserName + '<br />');
document.write('Computer: ' + ax.ComputerName + '<br />');
}
catch (e)
{
document.write('Permission to access computer name is denied' + '<br />');
}
</Script>

На самом деле я получаю следующий вывод:

В доступе к имени компьютера отказано

Пожалуйста, помогите получить имя компьютера-клиента, используя jquery / Javascript (Php).

0
Dinesh G 17 Дек 2015 в 09:41

3 ответа

Лучший ответ

Проблема объясняется в следующей ссылке. Они говорят, что это (в большинстве случаев) невозможно сделать.

Однако, если вы создаете внутреннее приложение, вы можете «зарегистрировать» каждый компьютер в базе данных и сохранить имя компьютера и IP-адрес. И затем вы можете позже использовать IP-адрес хоста, чтобы определить имя хоста, запросив его в базе данных.

2
Community 23 Май 2017 в 12:24

ActiveX является проприетарной платформой Microsoft. Ваш код работает только в IE. В других браузерах ActiveXObject действительно не существует. Вы получите такую ошибку,

Uncaught ReferenceError: ActiveXObject не определен

2
Mûhámmàd Yäsår K 17 Дек 2015 в 06:55
  var network = new ActiveXObject('WScript.Network');
        // Show a pop up if it works
        alert(network.computerName);
1
Om R Kattimani 17 Дек 2015 в 06:48