Javascript 自动化服务器可以';t创建对象:ActiveXObject创建错误

Javascript 自动化服务器可以';t创建对象:ActiveXObject创建错误,javascript,java,active-directory,oracle-sqldeveloper,activex,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)

我在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创建错误
自动化服务器无法创建对象

我尝试将浏览器设置
脚本ActiveX控件标记为脚本安全
更改为
启用
,结果成功了


但在我的例子中,应用程序是由客户端网络中的用户访问的,我们不能调整网络中每台机器的安全设置。是否有人可以建议一种替代解决方案或任何其他获取windows用户名的方法?

如果您必须使用WScript.Shell来完成任何您想要完成的任务,您可以通过GPO为您的intranet区域设置选项


您可以在该站点的帮助下找到相应的GPO设置:

感谢Daniel的建议,我将与基础设施团队联系,他们可以按照您的建议在域网络中设置任何GPO规则。代码w=newActiveXObject(“WScript.Shell”);我只想从Active Directory中获取登录并点击应用程序url的用户的windows用户ID,因为我们在应用程序中没有任何特定的用户界面,应用程序url对所有人开放,任何人都可以在域网络中访问。因为您是以广告的名称登录的。可能想检查一下这个,它将Web服务器直接集成到广告中,谢谢Kris。当然可以,看看这个。