>  기사  >  웹 프론트엔드  >  Node.js는 USB 디스크 일련번호 code_javascript 기술을 얻기 위해 activeX를 호출합니다.

Node.js는 USB 디스크 일련번호 code_javascript 기술을 얻기 위해 activeX를 호출합니다.

WBOY
WBOY원래의
2016-05-16 17:59:161804검색
复제대码 代码如下:

function GetDIVORPIV(DIV)
{
var str;
var arrayDIV=new 배열();
if(DIV.indexOf("_")>0)
{
arrayDIV=DIV.split("_");
str=arrayDIV[1];
}
그밖에
{
str="";
}
return str;
}
함수 GetDIVandPIV(DIVPIV)
{
var strDIVandPIV;
var strDIVPIV=DIVPIV;
var arrayDIVPIV=new 배열();
if(strDIVPIV.indexOf("&")>0)
{
arrayDIVPIV=strDIVPIV.split("&");
strDIVandPIV=GetDIVORPIV(arrayDIVPIV[0]) GetDIVORPIV(arrayDIVPIV[1]);
}
else
{
strDIVandPIV="";
}
strDIVandPIV를 반환합니다.
}
function GetUsbSN(DIVPIVSN)
{
var UsbSN;
var strSN=DIVPIVSN ;
var arraySN=new Array();
if(strSN.indexOf("&")>0)
{
arraySN=strSN.split("\");
if(arraySN.length>2)
{
UsbSN=GetDIVandPIV(arraySN[1]) arraySN[2];
}
그 외
{
UsbSN="";
}
}
else
{
UsbSN="";
}
UsbSN을 반환합니다.
}
function CheckUsb()
{
var e,x;
var ForReading = 1,RorWriting = 2;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var bfResult=false ;
e = 새 열거자(fso.Drives)
for(;!e.atEnd();e.moveNext())
{
x=e.item();
if(x.DriveType==1)
{
if(x.Path!="A:")
{
bfResult=true ;
}
}
}
return bfResult;
}
function ReadUsbSN()
{
var bfUsb;
bfUsb=CheckUsb();
if(bfUsb==true)
{
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var 컴퓨터 = locator.ConnectServer(".");
var 속성 = 컴퓨터.ExecQuery("SELECT * FROM Win32_USBHub");
var e = 새 열거자(속성);
var arrayUsbSN=new Array();//存放序列号
var intCount=0;
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
var strSN;
var uSerialNum;
var sn=p.DeviceID
if(sn.indexOf("VID")>0)
{
strSN=GetUsbSN(sn);
uSerialNum=strSN.substring(8);
arrayUsbSN[intCount]=strSN;
intCount=intCount 1;
alert("你的U盘系列号为:" uSerialNum);
}
}
}
else
{
alert("请插入U盘");
}
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.