中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Hardware_Info.vbs 獲取硬件信息的VBS代碼
來源:易賢網 閱讀:2395 次 日期:2016-06-30 11:18:12
溫馨提示:易賢網小編為您整理了“Hardware_Info.vbs 獲取硬件信息的VBS代碼”,方便廣大網友查閱!

代碼沒有技術水準,網上搜索有一大堆類似代碼,關鍵是中文描述方式,支持多個硬盤、顯卡、內存、聲卡、網卡,CPU超頻識別,支持cmd調用

代碼如下:

'Hardware_Info.vbs v1.1 BY: fastslz

On Error Resume Next

Dim WMI,WS,Fso

Set WMI = GetObject("Winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")

Set cOSs = WMI.ExecQuery("Select * from Win32_OperatingSystem")

For Each oOS in cOSs

        OSx = oOS.Caption &" " & oOS.CSDVersion  & vbCrLf

Next

BBx= "————————————主板信息————————————"  & vbCrLf

Set Board = WMI.InstancesOf("Win32_BaseBoard")

Set Bios = WMI.InstancesOf("Win32_Bios")

For Each oBoard In Board

BBx = BBx _

    & "主板名稱: " & oBoard.Product &vbTab & oBoard.Version & vbCrLf _

    & "制造廠商: " & oBoard.Manufacturer                    & vbCrLf 

Next

For Each oBios In Bios

BBx = BBx _

    & "BIOS廠商: " & oBios.Manufacturer                     & vbCrLf _

    & "BIOS日期: " & FormatDateTime(wDate(Trim(oBios.ReleaseDate)),1)  & vbCrLf _

    & "BIOS版本: " & oBios.SMBIOSBIOSVersion & vbCrLf _

    & "OEM 版本: " & oBios.Version           & vbCrLf

Next

Set Bios = Nothing:Set Board  = Nothing

CPUx = "———————————處理器信息———————————"  & vbCrLf

Set CPUs = WMI.InstancesOf("Win32_Processor")

Set Caches = WMI.InstancesOf("Win32_CacheMemory")

For Each ObjCPU In CPUs

MCS = ObjCPU.MaxClockSpeed :CCS = ObjCPU.CurrentClockSpeed

If ObjCPU.MaxClockSpeed Mod 2 = 1 Then MCS = CCS + 1

If ObjCPU.CurrentClockSpeed Mod 2 = 1 Then CCS = CCS + 1

OC = QOC(CCS,MCS)

If (OC-MCS) >  10 and (OC-MCS) > 0 Then OCLC = "  超頻比率: " & FormatPercent((OC-MCS)/MCS)

If (OC-MCS) < -10 and (OC-MCS) < 0 Then OCLC = "  降頻比率: " & FormatPercent((OC-MCS)/MCS)

CPUx = CPUx _

     & "CPU 名稱: " & Trim(ObjCPU.Name)                & vbCrLf _

     & "CPU 構架: " & ObjCPU.Description               & vbCrLf _

     & "制造廠商: " & ObjCPU.Manufacturer              & vbCrLf _

     & "接口規格: " & ObjCPU.SocketDesignation         & vbCrLf _

     & "CPU 數量: " & ObjCPU.CpuStatus                 & vbCrLf _

     & "核心數量: " & ObjCPU.NumberOfCores             & vbCrLf _

     & "線程數量: " & ObjCPU.NumberOfLogicalProcessors & vbCrLf _

     & "地址位寬: " & ObjCPU.AddressWidth & " Bit"     & vbCrLf _

     & "數據位寬: " & ObjCPU.DataWidth    & " Bit"     & vbCrLf _

     & "CPU 電壓: " & ObjCPU.CurrentVoltage / 10 & "V" & vbCrLf _

     & "外部頻率: " & ObjCPU.ExtClock  & " MHz"        & vbCrLf _

     & "當前頻率: " & OC               & " MHz" & OCLC & vbCrLf _

     & "原始頻率: " & MCS              & " MHz"        & vbCrLf _

     & "CPU 使用: " & ObjCPU.LoadPercentage  & "%"     & vbCrLf 

Next

Function QOC(CCS,MCS)

    If CCS = MCS Then

        Set wReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")

        wReg.GetDWORDValue &H80000002,"HARDWARE\DESCRIPTION\System\CentralProcessor\0","~MHz",strValue

        OC = strValue :Set wReg = Nothing

        Else

        OC = CCS

    End If

    QOC = OC :If QOC Mod 2 = 1 Then QOC = QOC + 1

End Function

For Each ObjCache In Caches

    If objCache.MaxCacheSize > 0  Then

        Select Case objCache.Purpose

        case "L1-Cache"

        CPUx = CPUx & "一級緩存: " & objCache.MaxCacheSize & "KB    (L1數據+L1緩存)" & vbCrLf

        case "L2-Cache"

        CPUx = CPUx & "二級緩存: " & objCache.MaxCacheSize & " KB" & vbCrLf

        case "L3-Cache"

        CPUx = CPUx & "三級緩存: " & objCache.MaxCacheSize & " KB" & vbCrLf

        End Select

    End If

Next

Set Caches = Nothing:Set CPUs = Nothing

Memx = "————————————內存信息————————————" & vbCrLf

Set Memorys = WMI.InstancesOf("Win32_PhysicalMemory")

Set MemKY = WMI.InstancesOf("Win32_OperatingSystem")

For Each aKY In MemKY

    ZL = aKY.TotalVisibleMemorySize

    KY = aKY.FreePhysicalMemory

Next

Mems = 0:Memc = 0

Types = Array("Unknown","Other","DRAM","Synchronous DRAM","Cache DRAM","EDO","EDRAM","VRAM","SRAM", "RAM", _

               "ROM","Flash","EEPROM","FEPROM","EPROM","CDRAM","3DRAM","SDRAM","SGRAM","RDRAM","DDR","DDR2")

For Each Mem In Memorys

    For i = 0 To UBound(Types)

        If Mem.MemoryType = i Then MemType = Types(i) :End If

    Next

    For j = 0 To 6

        Select Case Mem.Tag

            case "Physical Memory " & j

            Mems = Mems+(Mem.Capacity)

            Memx = Memx  &"插槽" & Mem.DeviceLocator & ": " & Round(Mem.Capacity/1048576) &" MB  " _

                         & MemType & "-" & Mem.Speed & "MHz" & " 數據帶寬" & Mem.DataWidth _

                         & "Bit" & " 總帶寬" & Mem.TotalWidth &"Bit" & vbCrLf

        End Select

    Next

Next

Memx = Memx _

     & "內存安裝: "& Round(Mems/1048576)&" MB " & vbCrLf _

     & "內存總量: "& Round(ZL/1024)& " MB" & vbCrLf _

     & "內存可用: "& Round(KY/1024)& " MB" & vbCrLf _  

     & "內存使用率: " &FormatPercent((ZL-KY)/ZL)& vbCrLf

Set Memorys = Nothing:Set MemKY = Nothing

Vx= "————————————顯卡信息————————————"  & vbCrLf

Set cVID = WMI.ExecQuery("SELECT DeviceID FROM Win32_VideoController")

For Each oVID In cVID

    Set Video = WMI.ExecQuery("SELECT * FROM Win32_VideoController WHERE DeviceID='"& oVID.DeviceID &"'")

    For Each oVideo In Video

        Vx = Vx _

        & "顯卡名稱: " & oVideo.Name                                    & vbCrLf _

        & "制造廠商: " & oVideo.AdapterCompatibility                    & vbCrLf _

        & "物理顯存: " & Round(oVideo.AdapterRAM/1048576)&" MB "        & vbCrLf _

        & "顯示模式: " & oVideo.CurrentHorizontalResolution &" X " _

                       & oVideo.CurrentVerticalResolution   &" "_

                       & oVideo.CurrentBitsPerPixel         &"Bit " _

                       & oVideo.CurrentRefreshRate          &"Hz"     & vbCrLf 

    Next

Next

Set Video = Nothing:Set cVID = Nothing

Dx= "————————————硬盤信息————————————"  & vbCrLf

Set IDE = WMI.ExecQuery("Select * from Win32_DiskDrive WHERE InterfaceType='IDE'")

Set cPPP = WMI.ExecQuery("SELECT * FROM Win32_PerfRawData_PerfDisk_PhysicalDisk")

For Each oIDE In IDE

    For i = 0 To IDE.Count

        Select Case oIDE.Index

            Case i

               For Each oPPP In cPPP

                   If InStr(oPPP.Name, i) Then vName = oPPP.Name

               Next

               Dx = Dx & "硬盤" & i &"型號:" & oIDE.Caption                   & vbCrLf _

               & vbTab & "標稱容量: "    & Round(oIDE.Size/1000000000) &" GB" & vbCrLf _

               & vbTab & "實際容量: "    & Round(oIDE.Size/1073741824) &" GB" & vbCrLf _

               & vbTab & "柱面數: "      & oIDE.TotalCylinders                & vbCrLf _

               & vbTab & "磁頭數: "      & oIDE.TotalHeads                    & vbCrLf _

               & vbTab & "每道扇區數: "  & oIDE.SectorsPerTrack               & vbCrLf _

               & vbTab & "扇區大小: "    & oIDE.BytesPerSector                & vbCrLf _

               & vbTab & "總扇區數: "    & oIDE.TotalSectors                  & vbCrLf _

               & vbTab & "分區狀態: "    & vName  & vbCrLf

               DevID = Replace(oIDE.DeviceID, "\", "\\")

               Set cDP = WMI.ExecQuery("ASSOCIATORS OF {Win32_DiskDrive.DeviceID="""& DevID &"""}" _

               & "WHERE AssocClass = Win32_DiskDriveToDiskPartition")

               For Each oDP In cDP

                 Set cLD = WMI.ExecQuery("ASSOCIATORS OF {Win32_DiskPartition.DeviceID="""& oDP.DeviceID &"""}" _

                 & "WHERE AssocClass = Win32_LogicalDiskToPartition")

                   For Each oLD In cLD

                     Dx = Dx _

                        & vbTab & oLD.DeviceID &" " & Left(oLD.VolumeName&"         " ,11) & Left(oLD.FileSystem&"   " ,6) & "共:" _

                        & Right("    "&Round(oLD.Size/1073741824,1),6)                &" GB    可用:" _

                        & Right("    "&Round(oLD.FreeSpace/1073741824,1),6)           &" GB    已用:" _

                        & Right("    "&Round((oLD.Size-oLD.FreeSpace)/1073741824,1),6)&" GB" & vbCrLf

                   Next

              Next 

        End Select

    Next

Next

Set cLD = Nothing:Set cDP = Nothing:Set IDE = Nothing:Set cDP = Nothing:Set cPPP =  Nothing

Sx= "————————————聲卡信息————————————"  & vbCrLf

Set cSD = WMI.ExecQuery("SELECT * FROM Win32_SoundDevice")

For Each oSD In cSD

    Sx = Sx & "聲卡名稱: " & oSD.ProductName  & vbCrLf

Next

Set cSD = Nothing

Nx= "————————————網卡信息————————————"  & vbCrLf

Set cNet = WMI.ExecQuery("Select * from Win32_NetworkAdapter WHERE PhysicalAdapter ='TRUE'")

If CStr(cNet.Count) < 0 Then

    Set cNet = WMI.ExecQuery("Select * from Win32_NetworkAdapter WHERE PNPDeviceID Like 'PCI%%' or PNPDeviceID Like 'USB%%'")

    For Each oNet In cNet

        If oNet.NetConnectionStatus > 0 Then

           Nx = Nx & "網卡名稱: "& oNet.Name & vbCrLf

           Else

           Nx = Nx & "網卡名稱: "& oNet.Name & vbCrLf

        End If

    Next

    Else

    For Each oNet In cNet

        If oNet.NetEnabled = TRUE Then

           Nx = Nx & "網卡名稱: "& oNet.Name & vbTab & "活躍狀態" & vbCrLf

           Else

           Nx = Nx & "網卡名稱: "& oNet.Name & vbTab & "空閑狀態" & vbCrLf

        End If

    Next

End If

Set cNet = Nothing

If (Lcase(Right(Wscript.FullName,11)) = "wscript.exe") Then

    MsgBox OSx & BBx & CPUx & Memx ,,"Hardware_Info.vbs v1.0 BY: fastslz"

    MsgBox Vx & Sx & Nx  ,,"Hardware_Info.vbs v1.0 BY: fastslz"

    MsgBox Dx ,, "Hardware_Info.vbs v1.0 BY: fastslz"

    MsgN = MsgBox ("是否保存到文件?" , 32+4 , "Hardware_Info.vbs v1.0 BY: fastslz")

    If MsgN = 6 Then JZCSx = JZCS :wInfo

    Else

    WScript.Echo OSx & BBx & CPUx & Memx & Vx & Sx & Nx & Dx

End If

Set WMI = Nothing

Sub wInfo()

    Set WS = CreateObject("WScript.Shell")

    Set Fso = CreateObject("Scripting.FileSystemObject")

    aFile = WS.CurrentDirectory &"\"& WS.ExpandEnvironmentStrings("%COMPUTERNAME%")&"_Hardware_Info.txt"

    Set HInfo = Fso.CreateTextFile(aFile , True)

    HInfo.WriteLine "Hardware_Info.vbs BY: fastslz"

    HInfo.WriteLine OSx & BBx & CPUx & Memx & Vx & Sx & Nx & Dx & JZCSx

    HInfo.Close

    WS.Run Chr(34) & aFile & Chr(34)

Set WS = Nothing:Set Fso = Nothing:Set HInfo = Nothing

End Sub

Function wDate(nD)

    If Not IsNull(nD) Then

    wDate = CDate(Mid(nD,5,2)&"/"&Mid(nD,7,2)&"/"&Left(nD,4)&" "&Mid(nD,9,2)&":"&Mid(nD,11,2)&":"&Mid(nD,13,2))

    End If

End Function

Function JZCS()

    NumMsg = vbCrLf & "———————————簡易CPU基準測試———————————" & vbCrLf

    Dim I,T1,T2,Tempvalue,aRunTime,bRunTime

    T1 = Timer()

    For I = 1 To 2000000

        Tempvalue= 2^0.5

    Next

    T2 = Timer()

    aRunTime = FormatNumber((T2-T1)*1000,2)

    NumMsg =  NumMsg & "CPU 200萬次開方計算所需時間:" &aRunTime&" 毫秒" & vbCrLf

    T1 = Timer()

    For I = 1 To 6000000

        Tempvalue= 1 + 1

    Next

    T2 = Timer()

    bRunTime = FormatNumber((T2-T1)*1000,2)

    NumMsg =  NumMsg & "CPU 600萬次加法計算所需時間:"&bRunTime&" 毫秒" & vbCrLf

    JZCS = NumMsg

End Function

cmd調用方法

代碼如下:

@echo off

for /f "delims=*" %%a In ('Cscript //Nologo "Hardware_Info.vbs"^|find ":"') do echo %%a

:在第二個硬盤第一個分區新建Backup文件夾

for /f "tokens=2,*" %%a In ('Cscript //Nologo "Hardware_Info.vbs"^|findstr  "分區狀態"') do (

    if %%a#==1# for /f "tokens=1" %%i In ("%%b") do MD "%%i\Backup")

pause

更多信息請查看腳本欄目
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品久久久久久久7电影 | 国内外成人免费激情在线视频| 欧美日韩一区不卡| 欧美日本三级| 国产欧美1区2区3区| 狠狠色伊人亚洲综合成人| 在线看视频不卡| av成人免费在线| 另类欧美日韩国产在线| 国产精品美女主播| 日韩视频一区二区三区在线播放免费观看| 亚洲视频高清| 欧美精品在线极品| 亚洲二区在线观看| 欧美一区二区福利在线| 欧美色偷偷大香| 亚洲日本成人| 欧美mv日韩mv亚洲| 国产一区二区三区黄视频| 亚洲视频网站在线观看| 久久黄色影院| 国产亚洲精品aa| aa级大片欧美三级| 欧美成人久久| 91久久久久久久久久久久久| 久久亚洲私人国产精品va媚药| 国产精品一区2区| 一区二区日韩精品| 欧美另类女人| 9l国产精品久久久久麻豆| 免费久久99精品国产自| 国产一区深夜福利| 午夜精品久久久99热福利| 国产精品福利网站| 亚洲欧美日韩高清| 国产精品国产| 亚洲视频在线免费观看| 欧美精品成人91久久久久久久| 亚洲国产欧美一区二区三区同亚洲 | 一区二区三区自拍| 久久青青草原一区二区| 欧美视频中文一区二区三区在线观看| 欧美日韩国产高清| 99在线|亚洲一区二区| 欧美在线|欧美| 久久精品国产综合精品| 亚洲欧美国产精品桃花| 欧美国产亚洲另类动漫| 亚洲欧美日韩视频一区| 1024精品一区二区三区| 亚洲午夜久久久久久久久电影院| 欧美日韩国产123区| 狠狠做深爱婷婷久久综合一区| 欧美视频在线观看免费| 亚洲另类黄色| 国产日韩精品一区二区三区| 免费黄网站欧美| 亚洲免费在线电影| 99一区二区| 亚洲黄色有码视频| 香蕉久久精品日日躁夜夜躁| 亚洲视频狠狠| 亚洲精品国产精品久久清纯直播| 在线视频精品一| 久久久精品性| 欧美日韩国产bt| 欧美片第一页| 日韩亚洲视频| 国产日韩欧美一区二区| 免费成人黄色| 亚洲视屏在线播放| 亚洲国产精品一区在线观看不卡| 美女视频黄 久久| 久久se精品一区二区| 这里只有精品视频在线| 久久久久中文| 国产日韩欧美综合| 欧美高清在线| 欧美亚洲免费在线| 韩国三级在线一区| 欧美视频在线观看视频极品| 亚洲欧美变态国产另类| 精品成人国产| 国产精品一二三视频| 欧美另类变人与禽xxxxx| 欧美在线观看视频在线| 亚洲精品一区二区三区不| 国产主播精品在线| 国产精品永久入口久久久| 欧美大片免费观看| 老司机一区二区三区| 亚洲青色在线| 亚洲国产精品ⅴa在线观看 | 欧美日韩综合视频网址| 久久亚洲高清| 久久久久久91香蕉国产| 欧美一区二区三区免费观看视频| 亚洲一区二区三区涩| 日韩一二三在线视频播| 亚洲欧洲日韩综合二区| 亚洲成人直播| 国产麻豆视频精品| 欧美1区2区视频| 性欧美超级视频| 亚洲综合色婷婷| 有坂深雪在线一区| 国内自拍视频一区二区三区| 国产亚洲激情在线| 海角社区69精品视频| 一区在线播放| **欧美日韩vr在线| 亚洲精品免费网站| 夜夜嗨av一区二区三区免费区| 国外成人在线视频| 国产欧美精品va在线观看| 国产精品一区二区三区四区五区 | 午夜视黄欧洲亚洲| 欧美一区二区三区免费视| 亚洲伦理久久| 中国亚洲黄色| 亚洲视频在线观看免费| 亚洲毛片网站| 91久久在线| 亚洲一区二区免费视频| 理论片一区二区在线| 久久久综合免费视频| 日韩午夜激情| 亚洲国产精品传媒在线观看| 99在线热播精品免费| 亚洲欧美日韩精品| 午夜精品一区二区三区四区| 久久看片网站| 欧美精品二区| 欧美国产亚洲精品久久久8v| 欧美久色视频| 欧美国产精品一区| 美女91精品| 国产精品国色综合久久| 国产日韩久久| 99精品欧美一区二区三区| 欧美一区二区三区成人| 久久久人成影片一区二区三区| 欧美女人交a| 国产午夜精品理论片a级探花| 亚洲国产日韩一区二区| 亚洲一区二区三区免费在线观看 | 欧美高清免费| 国产精品av免费在线观看| 亚洲毛片播放| 蜜臀久久久99精品久久久久久 | 久久久精品网| 欧美三级韩国三级日本三斤| 激情小说亚洲一区| 亚洲主播在线| 欧美日韩精品在线视频| 麻豆国产精品777777在线| 久久综合九色99| 亚洲手机成人高清视频| 久色成人在线| 99在线精品视频| 激情久久久久| 好吊妞这里只有精品| 精品电影在线观看| 中文欧美在线视频| 欧美三区不卡| 国产精品久久久久久久久搜平片| 欧美精品一区三区| 日韩午夜精品| 亚洲第一黄色网| 亚洲图片在线观看| 欧美激情一区二区三区四区| 欧美欧美全黄| 亚洲午夜羞羞片| 久久久久久噜噜噜久久久精品| 国产精品入口夜色视频大尺度| 亚洲午夜精品网| 亚洲在线国产日韩欧美| 久久综合狠狠综合久久综青草| 亚洲伊人网站| 国内一区二区三区在线视频| 欧美极品影院| 久久另类ts人妖一区二区| 午夜在线精品| 亚洲午夜女主播在线直播| 久久美女艺术照精彩视频福利播放| 亚洲片在线观看| 久久久不卡网国产精品一区| 久久婷婷麻豆| 久久九九精品| 亚洲一区二区三区色| 久久狠狠婷婷| 国产精品久久网| 亚洲欧美另类在线| 亚洲一区日韩在线| 午夜精品剧场| 在线观看成人网| 欧美性猛片xxxx免费看久爱| 野花国产精品入口| 红桃视频国产一区| 亚洲美女毛片|