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");


发布评论