首頁 web前端 js教程 JavaScript取得客戶端電腦硬體及系統等資訊的方法_javascript技巧

JavaScript取得客戶端電腦硬體及系統等資訊的方法_javascript技巧

May 16, 2016 pm 05:05 PM
客戶端 硬體資訊

JavaScript 取得客戶端電腦硬體及系統資訊
透過WMI實現取得客戶端電腦硬體及系統資訊:

複製程式碼



複製程式碼



複製程式碼


程式碼如下:


function getSysInfo(){
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer( );
//CPU資訊
var cpu = new Enumerator (service.ExecQuery("SELECT * FROM Win32_Processor")).item();
var cpuType=cpu.Name,hostName=cpu.SystemName ;
//記憶體資訊
var memory = new Enumerator (service.ExecQuery("SELECT * FROM Win32_PhysicalMemory"));
for (var mem=[],i=0;!memory.atEnd( );memory.moveNext()) mem[i ]={cap:memory.item().Capacity/1024/1024,speed:memory.item().Speed}
//系統資訊
var system =new Enumerator (service.ExecQuery("SELECT * FROM Win32_ComputerSystem")).item();
var physicMenCap=Math.ceil(system.TotalPhysicalMemory/1024/1024),curUserceil(system.TotalPhysicalMemory/1024/1024),curUser=system.system,cpuCount=. NumberOfProcessors

return {cpuType:cpuType,cpuCount:cpuCount,hostName:hostName,curUser:curUser,memCap:physicMenCap,mem:mem}
}

拚這幾個部分:

先透過new ActiveXObject ("WbemScripting.SWbemLocator"); 存取到WbemScripting物件。
透過locator.ConnectServer(".");連接我們本地電腦(.代表本地電腦,當然
也可以存取其他電腦)。
透過service.ExecQuery("SELECT * FROM Win32_Processor")這個類似sql的語句(其實系統資訊也是儲存在計算中一個類似資料庫的檔案中)取得我們需要的物件的記錄集。
透過new Enumerator來建立一個可列舉的對象,下面就可以遍歷取資訊了。

注意:運行的前提是要修改瀏覽器安全設置,「允許對未標記為可安全執行的ActiveX
腳本的運行」。
這裡主要取了CPU、內存及系統用戶幾個信息,大家利用WMI的API或者藉助JSEDIT獲取
到更多的信息。下面列出了常用信息的類:

Win32_Processor // CPU 處理器

Win32_PhysicalMemory // 物理內存

Win32_Keyboard // 鍵盤

Win32_PointingDevice / / 點輸入設備,如滑鼠

Win32_DiskDrive // 硬碟

Win32_CDROMDrive // 光碟機

Win32_BaseBoard // 主機板

Win32_ParallelPort // 並口

Win32_SerialPort // 串列埠

Win32_SoundDevice // 多媒體設定
Win32_SoundDevice // 多媒體設定
Win32_SoundDevice //AController // 網路介面卡

Win32_NetworkAdapterConfiguration // 網路介面卡設定

Win32_Printer // 印表機

Win32_PrinterConfigurationer // 印表機

Win32_PrinterConfigu 印表機設定>
Win32_TCPIPPrinterPort // 印表機連接埠

Win32_POTSModem // MODEM

Win32_POTSModemToSerialPort // MODEM 埠

Win32_VideoSettings // 顯示卡支援的顯示模式。

Win32_TimeZone // 時區

Win32_SystemDriver // 驅動程式

Win32_DiskPartition // 磁碟分割

Win32_DiskPartition // 磁碟區

Winmeicalo
Win32_PageFile // 系統頁文件信息

Win32_PageFileSetting // 頁文件設置

Win32_BootConfiguration // 系統啟動配置

Win32_OperatingSystem / / 作業系統資訊

Win32_StartupCommand // 系統自動啟動程式

Win32_Service // 系統安裝的服務

Win32_Group // 系統管理群組
Win32_UserAccount // 使用者帳號

Win32_Process // 系統行程

Win32_Thread // 系統程式


Win32_Thread // 系統程式

Win32_Share🎜
Win32_NetworkClient // 已安裝的網路用戶端

Win32_NetworkProtocol // 已安裝的網路協定
WMI Win32類別的完整資訊及詳細清單請參考MSDN: http: //msdn2.microsoft.com/en-us/library/aa394084(VS.85).aspx 範例:
複製程式碼複製程式碼複製程式碼 程式碼如下:

function button1_onclick() {//cpu 訊息
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_Processor");
var e = 新枚舉器(屬性);
document.write("");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("");
document.write("" p.Caption "");
document.write("" p.DeviceID "");
document.write("" p.Name "");
document.write("" p.CpuStatus "");
document.write("" p.Availability "");
document.write("" p.Level "");
document.write("" p.ProcessorID "");
document.write("" p.SystemName "");
document.write("" p.ProcessorType "");
document.write("");
}
document.write("");
}

function Button2_onclick() {// 繪圖資訊
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_CDROMDrive");
var e = 新枚舉器(屬性);
document.write("");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("");
document.write("" p.Caption "");
document.write("" p.Description "");
document.write("" p.Drive "");
document.write("" p.Status "");
document.write("" p.MediaLoaded "");
document.write("");
}
document.write("");
}

function Button3_onclick() {//鍵盤資訊
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_Keyboard");
var e = 新枚舉器(屬性);
document.write("");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("");
document.write("" p.Description "");
document.write("" p.Name "");
document.write("" p.Status "");
document.write("");
}
document.write("");
}

function Button4_onclick() {//主機板資訊
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");
var e = 新枚舉器(屬性);
document.write("");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("");
document.write("" p.HostingBoard "");
document.write("" p.Manufacturer "");
document.write("" p.PoweredOn "");
document.write("" p.Product "");
document.write("" p.SerialNumber "");
document.write("" p.Version "");
document.write("");
}
document.write("");
}


另外,通過以下方式也可以獲得系統的相關信息:
複製代碼 程式碼如下:

WMI 腳本 HTML

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1269
29
C# 教程
1248
24
VMware Horizo​​​​n Client無法開啟[已修復] VMware Horizo​​​​n Client無法開啟[已修復] Feb 19, 2024 pm 11:21 PM

VMwareHorizo​​n用戶端可協助您便利地存取虛擬桌面。然而,有時虛擬桌面基礎架構可能會遇到啟動問題。本文將討論當VMwareHorizo​​n客戶端未能成功啟動時,您可以採取的解決方法。為什麼我的VMwareHorizo​​n客戶端無法開啟?在設定VDI時,如果未開啟VMWareHorizo​​n客戶端,可能會發生錯誤。請確認您的IT管理員提供了正確的URL和憑證。如果一切正常,請按照本指南中提到的解決方案解決問題。修復未開啟的VMWareHorizo​​n用戶端如果您的Windows電腦上未開啟VMW

VMware Horizo​​​​n客戶端在連線時凍結或停滯[修復] VMware Horizo​​​​n客戶端在連線時凍結或停滯[修復] Mar 03, 2024 am 09:37 AM

在使用VMWareHorizo​​n用戶端連線到VDI時,我們可能會遇到應用程式在驗證過程中凍結或連線阻塞的情況。本文將探討這個問題,並提供解決這種情況的方法。當VMWareHorizo​​n用戶端出現凍結或連線問題時,您可以採取一些措施來解決這個問題。修復VMWareHorizo​​n用戶端在連接時凍結或卡住如果VMWareHorizo​​n客戶端在Windows11/10上凍結或無法連接,請執行下面提到的解決方案:檢查網路連接重新啟動Horizo​​n用戶端檢查Horizo​​​​n伺服器狀態清除客戶端緩存修復Ho

PHP MQTT客戶端開髮指南 PHP MQTT客戶端開髮指南 Mar 27, 2024 am 09:21 AM

MQTT(MessageQueuingTelemetryTransport)是一種輕量級的訊息傳輸協議,通常用於物聯網設備之間的通訊。 PHP是一種常用的伺服器端程式語言,可以用來開發MQTT客戶端。本文將介紹如何使用PHP開發MQTT客戶端,並包含以下內容:MQTT協定的基本概念PHPMQTT客戶端程式庫的選取和使用實例:使用PHPMQTT客戶端發布和

手機客戶端是什麼 手機客戶端是什麼 Aug 16, 2023 pm 01:40 PM

手機用戶端是指一種在智慧型手機上運行的應用程序,透過原生客戶端或Web客戶端的形式為用戶提供各種功能和服務。手機用戶端可以分為原始客戶端和Web客戶端兩種形式,原生客戶端是指使用特定程式語言和開發工具,為特定的作業系統編寫的應用程序,Web客戶端的優勢在於跨平台相容性好,可以不受作業系統限制在不同裝置上運行,但相對於原生客戶端,Web客戶端的效能和使用者體驗可能會降低。

百度網盤網頁無法啟動客戶端怎麼解決? 百度網盤網頁無法啟動客戶端怎麼解決? Mar 13, 2024 pm 05:00 PM

  許多朋友下載檔案會先在網頁上瀏覽,然後轉入客戶端下載。但有時使用者會遇到百度網盤網頁無法啟動客戶端的問題。針對這個問題,小編為大家準備了百度網盤網頁無法啟動客戶端的解決辦法,有需要的小夥伴可以參考一下哦。  解決方法  1、可能百度網盤不是最新版,手動打開百度網盤客戶端,點擊右上角的設定按鈕,再點擊版本升級。  如無更新,則會有以下提示,若有更新,請依照提示進行更新。  2、可能禁用了百度網盤的檢測服務程序  有可能使我們自己手動或使用安全軟體自動禁用了百度網盤的檢測服務程序。  請查看一下

如何在PHP中編寫FTP客戶端 如何在PHP中編寫FTP客戶端 Aug 01, 2023 pm 07:23 PM

如何在PHP中編寫FTP客戶端一、引言FTP(檔案傳輸協定)是一種用於在網路上進行檔案傳輸的協定。在Web開發中,我們常常需要透過FTP來上傳或下載檔案。 PHP作為一種流行的伺服器端語言,提供了強大的FTP功能,使我們可以輕鬆編寫FTP客戶端。本文將介紹如何使用PHP編寫一個簡單的FTP客戶端,並提供程式碼範例。二、連接FTP伺服器在PHP中,我們可以使用f

如何移除Win11客戶端上方的盾牌標誌? 如何移除Win11客戶端上方的盾牌標誌? Jan 05, 2024 am 11:21 AM

部分Win11使用者察覺他們的個人電腦中出現了一些軟體圖示旁出現防盾標誌的現象。透過此舉保障電腦系統乃至其中儲存的重要資訊和資料免受侵害。如果你不喜歡的話,那麼可以透過下面的方法來解決。 win11客戶端上面的盾牌標誌怎麼移除1、右鍵電腦上的任務欄,然後選擇“任務管理器”2、再點擊上面的“啟動”3、在這裡找到“Windowsdefender”然後右鍵選擇“禁止”,然後重啟電腦就可以了。

國服確認回歸!魔獸新版出現簡中logo,新增國服專屬'和諧補丁” 國服確認回歸!魔獸新版出現簡中logo,新增國服專屬'和諧補丁” Apr 02, 2024 pm 12:43 PM

如果之前的一連串消息還無法讓一部分玩家們相信國服馬上就要回歸了,那麼下面這個最新的消息則基本上可以實錘國服已經準備就緒了。日前,知名大佬sora007在拆解魔獸世界新版本補丁包的時候發現了一些非常有趣的內容:第一個是新版本補丁包內出現了一個魔獸世界簡中LOGO。雖然國服玩家們對這個LOGO並不陌生,但是在國服關閉之後,魔獸世界上線的新版本都沒有出現這個LOGO。最近一段時間國服回歸的消息越來越多,暴雪又在這個時段為新版本增加這個LOGO,目的已經非常明確了。第二個是國服專屬補丁包。 sora007

See all articles