自动化服务器无法创建对象:ActiveXObject创建错误

时间:2018-06-27 07:07:18

标签: javascript java active-directory oracle-sqldeveloper activex

我在oracle过程中有一个非常简单的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 errorAutomation server can't create object

我尝试将浏览器设置script ActiveX controls marked safe for scripting更改为enable,并且有效。

但是在我的情况下,客户端网络中的用户可以访问该应用程序,因此我们无法调整网络中每台计算机的安全设置。谁能建议替代方法或其他任何方法来获取Windows用户名?

1 个答案:

答案 0 :(得分:0)

如果绝对要使用WScript.Shell来完成任何任务,则可以通过GPO设置Intranet区域的选项。

您可以在该网站的帮助下找到相应的GPO设置:https://getadmx.com/?Category=InternetExplorer&Policy=Microsoft.Policies.InternetExplorer::IZ_PolicyScriptActiveXMarkedSafe_3