activexobject java_ActiveXObject[通俗易懂]

activexobject java_ActiveXObject[通俗易懂]只有IE浏览器才支持这个构造函数,可以用这个来判断,当前是否为IE浏览器varisIE=!!window.ActiveXObject;在IE的不同版本下,要创建XHR对象,也需要通过这个构造函数来创建(构造时的参数不一样)。因为ActiveXObject的使用容易存在安全问题,如IE11中报错Automation服务器不能创建对象解决办法:Internet选项-安全-自定义安全级别-启用“对未…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

只有IE浏览器才支持这个构造函数,可以用这个来判断,当前是否为IE浏览器

var isIE=!!window.ActiveXObject;

在IE的不同版本下,要创建XHR对象,也需要通过这个构造函数来创建(构造时的参数不一样)。

因为ActiveXObject的使用容易存在安全问题,如IE11中报错

Automation 服务器不能创建对象

解决办法:

Internet选项-安全-自定义安全级别-启用“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本”

详解

JavaScript 中 ActiveXObject 对象是启用并返回 Automation对象的引用。

newObj = new ActiveXObject( servername.typename[, location])

servername是必选项。提供该对象的应用程序的名称。

typename是必选项。要创建的对象的类型或类。

location是可选项。创建该对象的网络服务器的名称。

servername.typename的取值,可以在本地注册表(regedit)中的HKEY_CLASSES_ROOT中找到对应的标识符。如

20190115112236072597.png

为了能查看创建出来的ActiveXObject对象,能使用什么方法,需要使用ole/com object viewer这个查看器。

ole/com object viewer

双击下一步安装之后,在安装目录中找到

20190115112236501324.png

打开后,在这里找到本机已安装的automation对象

20190115112236776725.png

取得机器名,登录域及登录用户名

var WshNetwork = new ActiveXObject(“WScript.Network”);

console.log(“Domain = ” + WshNetwork.UserDomain); //Domain = YGSOFT

console.log(“Computer Name = ” + WshNetwork.ComputerName); //Computer Name = GRIS-LIWENJUN

console.log(“User Name = ” + WshNetwork.UserName); //User Name = liwenjun

Wscript.shell

获取环境变量

let pnsys = new ActiveXObject(“WScript.shell”);

let pn= pnsys.Environment(“PROCESS”);

console.log(pn(“WINDIR”)); //C:\Windows

执行cmd指令(启动了计算器)

var calc=new ActiveXObject(“WScript.shell”);

calc.Run(“calc”);

注册表操作(输出400)

var myreadreg = new ActiveXObject(“WScript.shell”);try{

console.log(myreadreg.RegRead(“HKEY_CURRENT_USER\\Console\\Git Bash\\FontWeight”));

}catch(e) {

console.log(“读取的值不存在!”);

}

20190115112237098027.png

写入注册表

mywritereg.RegWrite(“HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\MyTest”,”c:\\mytest.exe”);

删除注册表

mydelreg.RegDelete(“HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\MyTest”);

Scripting.filesystemobject

获取磁盘信息(如C盘)

var fs = new ActiveXObject(“scripting.filesystemobject”);

d= fs.GetDrive(‘c‘);

s= “卷标:” +d.VolumeName;

s+= “——” + “剩余空间:” + d.FreeSpace / 1024 / 1024 / 1024 + “G”;

s+= “——” + “磁盘序列号:” +d.serialnumber;

console.log(s)

获取文件信息

var myfile = new ActiveXObject(“scripting.filesystemobject”);var fi = myfile.GetFile(‘D:\\DemandFlowDeptBO.java‘);

console.log(“文件类型:” + fi.type + “文件大小:” + fi.size / 1024 / 1024 + “M” + “最后一次访问时间:” + fi.DateLastAccessed);

遍历目录

var fso = new ActiveXObject(“Scripting.FileSystemObject”);var fldr = fso.GetFolder(‘D:\\vm‘);var file = newEnumerator(fldr.files);var folderArr =[];var folder = newEnumerator(fldr.SubFolders);for (; !folder.atEnd(); folder.moveNext()) {var folderStr =String(folder.item());

folderArr.push(String(folder.item()).substring(folderStr.lastIndexOf(“\\”) + 1, folderStr.length));

}

console.log(folderArr.join(” “));

遍历文件

var fso = new ActiveXObject(“Scripting.FileSystemObject”);var fldr =fso.GetFolder(para);var file = newEnumerator(fldr.files);var fileArr =[];for (; !file.atEnd(); file.moveNext()) {var fileStr =String(file.item());

fileArr.push(String(file.item()).substring(fileStr.lastIndexOf(“\\”) + 1, fileStr.length));

}

alert(fileArr.join(” “));

读写文件

functioncreateText1(){var fso = new ActiveXObject(“Scripting.FileSystemObject”);var f1 = fso.createtextfile(“c:\\myjstest.txt”,true);

f1.WriteLine(“这是内容”);

f1.close();var kk=fso.OpenTextFile(“c:\\a.txt”);//打开文件

while(!kk.atEndOfLine){

document.writeln(kk.readLine());//读取文件,并输出

}

}functioncreateText2(){var fso = new ActiveXObject(“Scripting.FileSystemObject”);var f1 = fso.GetFile(“c:\\myjstest.txt”);

}

WbemScripting.SWbemLocator

获取CPU核数

var locator = new ActiveXObject(“WbemScripting.SWbemLocator”);functiongetCpu() {var service = locator.ConnectServer(“.”);var properties = service.ExecQuery(“SELECT * FROM Win32_Processor”);var e = new Enumerator(properties); //有阻塞

var p =e.item();returnp.LoadPercentage;

}

let data=getCpu();

console.log(data)//4

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181838.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 排序算法详细对比[通俗易懂]

    常见考点:1.不稳定排序有:选择排序、快速排序、希尔排序、堆排序

    2022年4月7日
    44
  • oracle 入门_初学围棋入门教程

    oracle 入门_初学围棋入门教程本章内容:ØOracle介绍Ø安装步骤Ø基本使用Ø用户管理

    2022年8月30日
    4
  • MySQL百分比显示和显示前百分之几的方法

    MySQL百分比显示和显示前百分之几的方法1)查询所有时间内,所有产品销售金额占比,按占比大小降序排序,筛选累计占比在前80%的产品,结果输出排名产品名称销售金额占比累计占比。2)查询所有时间内,各个国家的销售情况,销售合计金额大于10000视为业绩合格,否则为不合格,结果输出国家销售金额业绩情况。3)查询中国、英国每个月份的销售情况,2020年8月份销售合计金额大于10000视为业绩合格,否则为不合格,2020年9月份销售合计金额大于12000视为业绩合格,否则为不合格,结果输出月份中国销售业绩、英国销售业绩。

    2022年7月27日
    5
  • 面试官,不要再问我三次握手和四次挥手「建议收藏」

    面试官,不要再问我三次握手和四次挥手「建议收藏」三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。见过比较典型的面试场景是这样的:面试官:请介绍下三次握手求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收到报文之后,会应答一个报文给客户端,第三次握手就是客户端收到报文后再给服务器发送一个报文,三次握手就…

    2022年4月29日
    45
  • PHP文件包含漏洞攻防实战(allow_url_fopen、open_basedir)

    PHP文件包含漏洞攻防实战(allow_url_fopen、open_basedir)摘要PHP是一种非常流行的Web开发语言,互联网上的许多Web应用都是利用PHP开发的。而在利用PHP开发的Web应用中,PHP文件包含漏洞是一种常见的漏洞。利用PHP文件包含漏洞入侵网站也是主流的

    2022年7月1日
    22
  • Pytest(6)重复运行用例pytest-repeat

    Pytest(6)重复运行用例pytest-repeat前言平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,最终复现出问题来。自动化运行用例时候,也会出现偶然的bug,可以针对单个用例,

    2022年8月6日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号