• 用JavaScript得到机器名,登录域及登录用户名


    <script language="JavaScript"> var WshNetwork = new ActiveXObject("WScript.Network"); alert("Domain = " + WshNetwork.UserDomain); alert("Computer Name = " + WshNetwork.ComputerName); alert("User Name = " + WshNetwork.UserName); </script> 
    
    
    <script  language="jscript">
    //取得网络上的打印机
    function  getnetprinter()
    { 
        var  obj=new  ActiveXObject("WScript.Network");
        var  netprinter=obj.EnumPrinterConnections();    
        for(i=0;i<netprinter.Count();i+=2)
        { 
            document.writeln(netprinter.Item(i)+"="+netprinter.Item(i+1));
         }
    }
    //取得磁盘信息  传入参数如:getdiskinfo('c')
    function  getdiskinfo(para)
    { 
        var  fs=new  ActiveXObject("scripting.filesystemobject");
        d=fs.GetDrive(para);
        s="卷标:"  +  d.VolumnName;
        s+="------"  +  "剩余空间:"  +  d.FreeSpace/1024/1024  +  "M";
        s+="------"  +  "磁盘序列号:"  +  d.serialnumber;
        alert(s)
    }
    //取得系统目录
    function  getprocessnum()
    { 
            var  pnsys=new  ActiveXObject("WScript.shell");
            pn=pnsys.Environment("PROCESS");
            alert(pn("WINDIR"));
    }
    //启动计算器
    function  runcalc()
    { 
        var  calc=new  ActiveXObject("WScript.shell");
        calc.Run("calc");
    }
    //读取注册表中的值
    function  readreg()
    { 
        var  myreadreg=new  ActiveXObject("WScript.shell");
        try{ 
            alert(myreadreg.RegRead("HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Run//NeroCheck"));
         }
        catch(e)
        { 
            alert("读取的值不存在!");
         }
    }
    //写注册表
    function  writereg()
    { 
        var  mywritereg=new  ActiveXObject("WScript.shell");
        try{ 
            mywritereg.RegWrite("HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Run//MyTest","c://mytest.exe");
            alert("写入成功!");
         }
        catch(e)
        { 
            alert("写入路径不正确!");
         }
    }
    //删除注册表
    function  delreg()
    { 
        var  mydelreg=new  ActiveXObject("WScript.shell");
        if(confirm("是否真的删除?"))
        { 
            try{ 
        mydelreg.RegDelete("HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Run//MyTest");
        alert("删除成功!");
    }
    catch(e)
    { 
        alert("删除路径不正确");
    }
         }
    }
    //取得计算机名域名用户名
    function  netinfo()
    { 
        var  mynetinfo=new  ActiveXObject("WScript.network");
        alert("计算机名:"+mynetinfo.ComputerName+"域名:"+mynetinfo.UserDomain+"用户名:"+mynetinfo.UserName);
    }
    //返回系统中特殊目录的路径  (Fonts,AllUsersDesktop,Desktop,MyDocuments,Recent.....)
    function  getspecialfolder()
    { 
        var  mygetfolder=new  ActiveXObject("WScript.shell");
        if(mygetfolder.SpecialFolders("Fonts")!=null)
        { 
            alert(mygetfolder.SpecialFolders("Fonts"));
         }
    }
    //取得文件信息    调用方式如:getfileinfo('E://MyPlace//TEST//myjs.htm')
    function  getfileinfo(para)
    { 
        var  myfile=new  ActiveXObject("scripting.filesystemobject");
        var  fi=myfile.GetFile(para);
        alert("文件类型:"+fi.type+"文件大小:"+fi.size/1024/1024+"M"+"最后一次访问时间:"+fi.DateLastAccessed);
    }
    //取得客户端的信息
    function  clientInfo()
    { 
        strClientInfo="availHeight=      "+window.screen.availHeight+"/n"+
    "availWidth=      "+window.screen.availWidth+"/n"+
    "bufferDepth=      "+window.screen.bufferDepth+"/n"+
    "colorDepth=      "+window.screen.colorDepth+"/n"+
    "colorEnable=      "+window.navigator.cookieEnabled+"/n"+
    "cpuClass=      "+window.navigator.cpuClass+"/n"+
    "height=      "+window.screen.height+"/n"+
    "javaEnable=      "+window.navigator.javaEnabled()+"/n"+
    "platform=      "+window.navigator.platform+"/n"+
    "systemLanguage=      "+window.navigator.systemLanguage+"/n"+
    "userLanguage=      "+window.navigator.userLanguage+"/n"+
    "width=      "+window.screen.width;
        alert(strClientInfo);    
    }
    //Dilog  Helper对象的使用
    function  changeColor()//Dilog  Helper对象的使用之调用系统调色板
    var  sColor=dlgHelper.choosecolordlg();
    sColor=sColor.toString(16);
    if  (sColor.length  <  6)  { 
        var  sTempString  =  "000000".substring(0,6-sColor.length);
        sColor  =  sTempString.concat(sColor);
    }
    alert(sColor);
    mybody.style.backgroundColor=sColor;
    }
    function  getFonts()//Dilog  Helper对象的使用之取得系统支持的字体
    { 
        var  strFonts="";
        for(var  i=1;i<dlgHelper.fonts.count;i++)
        { 
            strFonts=strFonts+dlgHelper.fonts(i)+"|";
         }
        alert(strFonts);
    }
    function  getBlockFormat()//Dilog  Helper对象的使用之取得系统中块的格式信息(如:标题1、标题2....)
    { 
        var  strBlockFormat="";
        for(var  i=1;i<dlgHelper.BlockFormats.count;i++)
        { 
            strBlockFormat=strBlockFormat+dlgHelper.BlockFormats(i)+"|";
         }
        alert(strBlockFormat);
    }
    function  createTxtLink()//给选中的文本创建链接
    { 
        var  sText=document.selection.createRange();
        if(sText.text!="")
        { 
            document.execCommand("CreateLink");
            if(sText.parentElement().tagName=="A")
            { 
                sText.parentElement().innerText=sText.parentElement().href;
                document.execCommand("ForeColor",false,"#ffff00");
             }
         }
    }
    //以下为取得BlockFormats,填充Select(id为myselect)并根据选择不同的BlockFormat改变样式
    //函数fillselect()和changeformat()
    //对execCommand的一点说明:Executes  a  command  over  the  given  selection  or  text  range
    function  fillselect()
    { 
        var  item=document.createElement("OPTION")
        item.text="请选择";
        item.value="";
        myselect.add(item);
        for(var  i=1;i<dlgHelper.BlockFormats.count;i++)
        { 
            item=document.createElement("OPTION");
            item.text=dlgHelper.BlockFormats(i);
            item.value=dlgHelper.BlockFormats(i);
            myselect.add(item);
         }
    }
    function  changeformat()
    { 
        var  sSelect=myselect.options[myselect.selectedIndex].value;
        document.execCommand("FormatBlock",false,sSelect);
    }
    //取得驱动器类型,调用如:ShowDriveType('c:')
    function  ShowDriveType(drvpath)
    { 
        fs=new  ActiveXObject("scripting.filesystemobject");
        disk=fs.GetDrive(drvpath);
        var  whichtype="";
        switch(disk.DriveType)
        {   
    case  0:
        whichtype="Unknown"
        break
    case  1:
        whichtype="Removable"
        break
    case  2:
        whichtype="Fixed"
        break
    case  3:
        whichtype="Network"
        break
    case  4:
        whichtype="CD-ROM"
        break
    case  5:
        whichtype="RAM  Disk"
         }
        alert(whichtype);
        //显示磁盘的SerialNumber
        try{ 
    alert(disk.SerialNumber);
         }
        catch(e){ 
            alert(e.message);
         }
        alert(disk.VolumeName);//取得卷标
    }
    </script>
  • 相关阅读:
    《Linux内核设计与实现》读书笔记 第十八章 调试
    《Linux内核设计与实现》读书笔记 第五章 系统调用
    [题解] LuoguP5488 差分与前缀和
    [题解] LuoguP4655 [CEOI2017]Building Bridges
    [题解] Tenka1 Programmer Contest 2019 E
    [题解] LuoguP4284 [SHOI2014]概率充电器
    长链剖分学习笔记
    [题解] LuoguP4292 [WC2010]重建计划
    [题解] LuoguP6197 [EER1]礼物
    [题解] LuoguP3980 [NOI2008]志愿者招募
  • 原文地址:https://www.cnblogs.com/devgis/p/16366147.html
Copyright © 2020-2023  润新知