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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • one step closer intersection_cut a striking figure

    one step closer intersection_cut a striking figure教程:1.下载软件压缩包文件,首先解压安装程序2.选择第一个选项,下一步3.设置软件安装路径以及其他设置4.运行主程序,安装完成,资源地址:FranzisCutOut9Professional中文版新功能1.色度键-消光现在每个人都可以成为抠图专家。使用色度键隔离方法可以轻松地将对象与均匀彩色背景分开2.分段掩蔽要完美地剪切图片的图案,将照片组合到理想的位置,并通过单击鼠标取出烦人的物体3.专业背景管理。背景管理是CutOut的新功能。并非每个摄影师(包括专业人士)

  • sed提取两个关键字之间的内容_python提取文本指定内容

    sed提取两个关键字之间的内容_python提取文本指定内容示例:<table> <thead> <tr> <th>ID</th> <th>名称</th> <th>电话</th> <th>说明</th> <th>类型</th> <th&g…

  • URAL 1146

    URAL 1146题目大意:给出一个N*N的矩阵,每个元素的范围为[-127,+127]。求其所有子矩阵中各元素之和的最大值。TimeLimit:1000MS     MemoryLimit:65536KB     64bitIOFormat:%I64d&%I64u数据规模:N理论基础:无。题目分析:求和问题,用前缀和(每一行)+枚举(对列的起始与终点和行的起始与终点枚举)即

  • Vue(5)计算属性computed

    Vue(5)计算属性computed前言一般情况下属性都是放到data中的,但是有些属性可能是需要经过一些逻辑计算后才能得出来,那么我们可以把这类属性变成计算属性。比如以下:<divid="example&quot

  • android studio快捷键集合[通俗易懂]

    \itemCtrl+P  查看变量参数信息,也就是看变量是哪种类型  \item Ctrl+B  查找该变量的定义位置。  \item Ctrl+Q  查找快速文档,即在另外一个窗口中打开其声明  \item Alt+Shift+C  查看工程最近更改的地方  \item Ctrl+space  自动完成代码  \item Ctrl+shift+Enter  自动填充表达式

  • afl-fuzz技术白皮书[通俗易懂]

    afl-fuzz技术白皮书[通俗易懂]通过在编译期间instrument一些指令来捕获branch(edge)coverage和运行时分支执行计数。

    2022年10月21日

发表回复

您的电子邮箱地址不会被公开。

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