Ошибка в ActiveXObject ("ADSystemInfo") - PullRequest
0 голосов
/ 05 октября 2011

У меня есть эта строка в моем JavaScript

var objSysInfo=new ActiveXObject("ADSystemInfo");
var objUser=GetObject("LDAP://" + objSysInfo.UserName);
alert(objUser.displayName);

Когда я вошел в систему как администратор, все работает нормально, но если я вошел в систему как учетная запись без прав администратора, он начинает выдавать исключение на

var objSysInfo=new ActiveXObject("ADSystemInfo");

в чем проблема здесь и как я ее решу? Есть ли другие альтернативы для получения информации о пользователе из javascript, я просто хочу получить отображаемое имя? (я знаю, что это не будет работать на FF и Chrome)

Кстати, это ошибка, которую я получаю "сервер автоматизации не может создать активный объект x"

Ответы [ 2 ]

0 голосов
/ 16 марта 2017

Я знаю, что этот вопрос был задан несколько лет назад. Однако я отвечаю на тот случай, если кому-то может понадобиться эта информация:

Возможно, вы захотите использовать что-то вроде этого:

**JavaScript**
    var wshshell = new ActiveXObject("wscript.shell");
    var userName = wshshell.ExpandEnvironmentStrings("%username%");
    alert(userName);

**VBScript**
    Set ObjSysInfo = CreateObject("ADSystemInfo")
    strUser = objSysInfo.UserName

    Set objUser = GetObject("LDAP://" & strUser)
    Dim userName = objUser.SAMAccountName
'In this case, username will be populated with whatever the AD requires for 
'authentication when logging in

Может быть, это будет работать для вас ??

0 голосов
/ 05 октября 2011

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

Вы не получаете ту же ошибку, что и пользователь с правами администратора, возможно, из-за более слабых настроек безопасности.

Попробуйте поиграться с настройками безопасности ActiveX в окне «Свойства обозревателя» и посмотреть, сможете ли вы заставить его работать с пользователем без прав администратора. Возможно, решение для ваших конечных пользователей - предоставить документацию о том, как изменить параметры безопасности ActiveX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...