教你用vbs指令碼獲取網路卡MAC,CPUID,硬碟序列號的實現程式碼
導讀 | 這篇文章主要介紹了用vbs 獲取網路卡MAC,CPUID,硬碟序列號的實現程式碼,需要的朋友可以參考下 |
這裡先給大家分享一個分配靜態ip地址的程式碼
' Assign a Static IP Address strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colNetAdapters = objWMIService.ExecQuery _ ("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE") strIPAddress = Array("192.168.6.98") strSubnetMask = Array("255.255.255.0") strGateway = Array("192.168.6.1") strGatewayMetric = Array(1) For Each objNetAdapter in colNetAdapters errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask) errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric) If errEnable = 0 Then WScript.Echo "The IP address has been changed." Else WScript.Echo "The IP address could not be changed." End If Next
檢測隨身碟 方法一
'方法1 Sub Auto_Open() On Error Resume Next Set fs = CreateObject("Scripting.FileSystemObject") StrDrive = "B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z" StrDriveArray = Split(StrDrive, ",") For StartPos = 1 To UBound(StrDriveArray) Set d = fs.GetDrive(fs.GetDriveName(fs.GetAbsolutePathName(StrDriveArray(StartPos) & ":\\"))) If d.DriveType = 1 Then s = d.SerialNumber Exit For End If Next If s <> "" Then Range("Sheet1!d8") = s Else Range("Sheet1!d8") = "系統未檢測到隨身碟!" End If Set d = Nothing Set fs = Nothing Call QueryOther End Sub '方法2 Sub DetectUdisk() On Error Resume Next Set objWMIService = GetObject("winmgmts:\\.\root\cimv2") Set colDisks = objWMIService.ExecQuery("Select * from Win32_LogicalDisk Where DriveType = 2") For Each objDisk In colDisks RemovableDrive = objDisk.DeviceID If CreateObject("Scripting.FileSystemObject").GetDrive(RemovableDrive).IsReady Then s = CreateObject("Scripting.FileSystemObject").GetDrive(RemovableDrive).SerialNumber Exit For End If Next If s <> "" Then Range("Sheet1!d8") = s Else Range("Sheet1!d8") = "系統未檢測到隨身碟!" End If Call QueryOther End Sub Sub QueryOther() '2007.1.19 更新,獲取主機板序列號, CPUID, 網路卡MAC地址 Set objWMIService = GetObject("winmgmts:\\.\root\cimv2") Set colItems = objWMIService.ExecQuery("Select SerialNumber From Win32_BIOS") For Each objItem In colItems Range("Sheet1!E8") = objItem.SerialNumber Exit For Next Set colItems = Nothing Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor") For Each objItem In colItems Range("Sheet1!F8") = objItem.ProcessorId Exit For Next Set colItems = Nothing Set colItems = objWMIService.ExecQuery("SELECT MACAddress FROM Win32_NetworkAdapter WHERE ((MACAddress Is Not NULL) AND (Manufacturer <> 'Microsoft'))") For Each objItem In colItems Range("Sheet1!G8") = objItem.MACAddress Exit For Next Set colItems = Nothing End Sub
好了,這裡就先介紹到這,需要的朋友可以參考一下。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2900663/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP獲取MAC地址的實現程式碼PHPMac
- vbs指令碼獲取Am註冊路徑資訊指令碼
- 網路卡流量監控指令碼,python實現指令碼Python
- 「crudapi」零程式碼實現訂單序列號SequenceAPI
- 一些有趣的VBS指令碼指令碼
- Locust 程式碼指令碼實現指令碼
- VBS指令碼程式設計(6)——物件的建立與呼叫指令碼程式設計物件
- 基於 “typesys” 實現序列指令碼框架指令碼框架
- 指令碼之美│VBS 入門互動實戰指令碼
- 在centos7下獲取 主機板 cpu 硬碟序列號CentOS硬碟
- Bash 指令碼例項:獲取符號連結的目標位置指令碼符號
- Powershell 如何批次獲取檔案大小的實現程式碼
- 啟停無線網路卡bat指令碼BAT指令碼
- centos6 修改網路卡名指令碼CentOS指令碼
- 127 PHP獲取網頁標題的3種實現方法程式碼例項PHP網頁
- android 獲取手機號碼Android
- 實時獲取建材網商品資料:API實現詳解與程式碼示例API
- jenkins pipline指令碼 獲取git分支Jenkins指令碼Git
- Linux c程式中獲取shell指令碼輸出(如獲取system命令輸出)LinuxC程式指令碼
- Java及Jquery獲取螢幕解析度的實現程式碼JavajQuery
- ETL指令碼的實現指令碼
- 常用指令碼:獲取隱含引數指令碼
- 使用VBS建立快捷方式的程式碼
- 獲取 NodeJS 程式退出碼NodeJS
- 利用vbs指令碼將word文件轉換為pdf指令碼
- 【Azure Redis 快取】使用Python程式碼獲取Azure Redis的監控指標值 (含Powershell指令碼方式)Redis快取Python指標指令碼
- Java實現網路爬蟲 案例程式碼:從網上獲取《三國演義》全文Java爬蟲
- shell指令碼獲取函式返回值指令碼函式
- shell指令碼獲取時間格式化指令碼
- 獲取sql完整指令碼,get_fulltext.shSQL指令碼
- JavaScript 獲取網頁尾本程式碼內容JavaScript網頁
- 【Redis】獲取沒有設定ttl的key指令碼Redis指令碼
- 獲取AWR的指令碼,可以在crontab裡面部署指令碼
- vbs指令碼和windows定時任務實現qq訊息表情包定時傳送指令碼Windows
- 雲端計算教程學習路線影片原始碼課件:shell指令碼實現獲取圖片原始碼指令碼
- [小程式開發實戰]使用WxJava實現手機號獲取Java
- CVE-2016-0189 vbs指令碼引擎損壞漏洞分析指令碼
- tasklist 遠端獲取程式報錯賬號密碼錯誤密碼