【发布时间】:2018-06-27 07:07:18
【问题描述】:
我在 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 error:Automation server can't create object
我尝试将浏览器设置 script ActiveX controls marked safe for scripting 更改为 enable 并且成功了。
但在我的情况下,客户端网络中的用户可以访问应用程序,我们无法调整网络中每台机器的安全设置。任何人都可以提出替代解决方案或任何其他方法来获取 Windows 用户名吗?
【问题讨论】:
-
因为您是在 AD 登录名之后。可能想要检查这个而不是将网络服务器直接集成到 AD community.oracle.com/thread/3637062
-
谢谢克里斯。当然看看这个。
标签: javascript java active-directory oracle-sqldeveloper activex