У меня есть очень простой код JavaScript в процедуре оракула, который мы использовали для получения имени пользователя для Active Directory, так как мое приложение не имеет пользовательского интерфейса.
htp.p('function disp_alert()');
htp.p('{');
htp.p('var WinNetwork = new ActiveXObject("WScript.Network")');
htp.p(' WinNetwork = WinNetwork.UserName');
htp.p('alert(WinNetwork)');
htp.p('}');
Выдает исключение ActiveXObject creation error
: Automation server can't create object
Я попытался изменить настройки браузера script ActiveX controls marked safe for scripting
на enable
, и это сработало.
Но в моем случае к приложению обращаются пользователи в клиентской сети, и мы не можем настроить параметры безопасности для каждой машины в сети. Может кто-нибудь предложить альтернативное решение или любой другой метод для получения имени пользователя Windows?