Javascript 自动化服务器可以';t创建对象:ActiveXObject创建错误
我在oracle程序中有一个非常简单的javascript代码,用于获取Active Directory的用户名,因为我的应用程序没有任何用户界面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)
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。当然可以,看看这个。