2023年11月30日发(作者:)

ActiveXObject

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

var isIE=!!XObject;

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

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

Automation 服务器不能创建对象

解决办法:

Internet选项-安全-⾃定义安全级别-启⽤对未标记为可安全执⾏脚本的ActiveX控件初始化并执⾏脚本

详解

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

newObj = new ActiveXObject( me[, location])

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

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

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

具体这个new ActiveXObject能创建出来什么对象,去搜索⼀下“VBS CreateObject”就知道了,后⾯举出⼏个例⼦

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

var WshNetwork = new ActiveXObject("k");

("Domain = " + main); // Domain = YGSOFT

("Computer Name = " + erName); // Computer Name = GRIS-LIWENJUN

("User Name = " + me); // User Name = liwenjun

获取环境变量

let pnsys = new ActiveXObject("");

let pn = nment("PROCESS");

(pn("WINDIR")); // C:Windows

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

var calc=new ActiveXObject("");

("calc");

注册表操作(输出400

var myreadreg = new ActiveXObject("");

try {

(d("HKEY_CURRENT_USERConsoleGit BashFontWeight"));

}

catch (e) {

("读取的值不存在!");

}

写⼊注册表

te("HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunMyTest","c:");

删除注册表

ete("HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunMyTest");

stemobject

获取磁盘信息(如C盘)

var fs = new ActiveXObject("stemobject");

d = ve('c');

s = "卷标:" + Name;

s += "------" + "剩余空间:" + ace / 1024 / 1024 / 1024 + "G";

s += "------" + "磁盘序列号:" + number;

(s)

获取⽂件信息

var myfile = new ActiveXObject("stemobject");

var fi = e('D:');

("⽂件类型:" + + "⽂件⼤⼩:" + / 1024 / 1024 + "M" + "最后⼀次访问时间:" + stAccessed);

遍历⽬录

var fso = new ActiveXObject("stemObject");

var fldr = der('D:vm');

var file = new Enumerator();

var folderArr = [];

var folder = new Enumerator(ders);

for (; !(); xt()) {

var folderStr = String(());

(String(()).substring(dexOf("") + 1, ));

}

((" "));

遍历⽂件

var fso = new ActiveXObject("stemObject");

var fldr = der(para);

var file = new Enumerator();

var fileArr = [];

for (; !(); xt()) {

var fileStr = String(());

(String(()).substring(dexOf("") + 1, ));

}

alert((" "));

读写⽂件

function createText1(){

var fso = new ActiveXObject("stemObject");

var f1 = textfile("c:",true);

ine("这是内容");

();

var kk=xtFile("c:");//打开⽂件

while(!fLine){

n(ne());//读取⽂件,并输出

}

}

function createText2(){

var fso = new ActiveXObject("stemObject");

var f1 = e("c:");

}

ocator

获取CPU核数

var locator = new ActiveXObject("ocator");