ホームページ ウェブフロントエンド 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 ;
//メモリ情報
varmemory = 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),curUser=system.UserName,cpuCount=system. NumberOfProcessors

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

主にコード実装これらの部分が含まれます:

まず、新しい ActiveXObject ("WbemScripting.SWbemLocator") を通じて WbemScripting オブジェクトにアクセスします。
locator.ConnectServer("."); を通じてローカル コンピューターに接続します (. はローカル コンピューターを表します。もちろん、
は他のコンピューターにもアクセスできます)。
SQL のようなステートメントである service.ExecQuery("SELECT * FROM Win32_Processor") を通じて、必要なオブジェクトのレコード セットを取得します (実際、計算ではシステム情報もデータベースのようなファイルに保存されます)。 。
新しい Enumerator を使用して列挙可能なオブジェクトを作成すると、トラバースして情報を取得できます。

注: 実行の前提条件は、ブラウザのセキュリティ設定を「実行しても安全とマークされていない ActiveX
スクリプトの実行を許可する」に変更することです。
ここでの主な情報は CPU、メモリ、システム ユーザーです。
の詳細情報を取得するには、WMI API または JSEDIT を使用できます。共通情報のクラスを以下に示します。

Win32_Processor // CPU プロセッサ

Win32_PhysicalMemory // 物理メモリ

Win32_Keyboard // キーボード

Win32_PointingDevice // ポイントマウスなどの入力デバイス

Win32_DiskDrive // ハードドライブ

Win32_CDROMDrive // CD ドライブ

Win32_BaseBoard // マザーボード

Win32_BIOS / / BIOS チップ

Win32_ParallelPort // パラレル ポート

Win32_SerialPort // シリアル ポート

Win32_SoundDevice // マルチメディア設定

Win32_USBController // USB コントローラー

Win32_NetworkAdapter // ネットワーク アダプター

Win32_NetworkAdapterConfiguration // ネットワーク アダプターの設定

Win32_Printer // プリンター

Win32_PrinterConfiguration // プリンター設定

Win32_PrintJob //プリンター タスク

Win32_TCPIPPrinterPort // プリンター ポート

Win32_POTSModem // モデム

Win32_POTSModemToSerialPort // モデム ポート

Win32_DesktopMonitor // モニター

Win32_VideoController // カードの詳細を表示します。

Win32_VideoSettings // グラフィックス カードがサポートする表示モード。

Win32_TimeZone // タイムゾーン

Win32_SystemDriver // ドライバー

Win32_DiskPartition // ディスク パーティション

Win32_LogicalDisk // 論理ディスク

Win32_LogicalMemoryConfiguration // 論理メモリ構成

Win32_PageFile // システム ページ ファイル情報

Win32_PageFileSetting // ページ ファイル設定

Win32_BootConfiguration // システム起動構成

Win32_OperatingSystem / / オペレーティング システム情報

Win32_StartupCommand // システム自動起動プログラム

Win32_Service // システムにインストールされているサービス

Win32_Group // システム管理グループ

Win32_GroupUser / /システム グループ アカウント

Win32_UserAccount // ユーザー アカウント

Win32_Process // システム プロセス

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 property = service.ExecQuery("SELECT * FROM Win32_Processor");
var e = 新しい列挙子 (プロパティ);
document.write("");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
}
document.write("
" p.Caption "" p.DeviceID "" p.Name "" p.CpuStatus " " p.Availability "" p.Level " " p.ProcessorID "" p.SystemName "" p.ProcessorType "
");
}

function Button2_onclick() {//CD-ROM 情報
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var property = service.ExecQuery("SELECT * FROM Win32_CDROMDrive");
var e = 新しい列挙子 (プロパティ);
document.write("");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
}
document.write("
" p.Caption "" p.Description "" p.Drive "" p.Status "" p.MediaLoaded "
");
}

function Button3_onclick() {//键盘情報
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var property = service.ExecQuery("SELECT * FROM Win32_Keyboard");
var e = 新しい列挙子 (プロパティ);
document.write("");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
}
document.write("
" p.Description "" p.Name "" p.Status "
");
}

function Button4_onclick() {//メインパネル情報
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var property = service.ExecQuery("SELECT * FROM Win32_BaseBoard");
var e = 新しい列挙子 (プロパティ);
document.write("");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
document.write("");
}
document.write("
" p.HostingBoard "" p.Manufacturing "" p.PoweredOn " " p.Product "" p.SerialNumber "" p.Version "
");
}


さらに、次の方法でシステムの関連情報を取得することもできます:
复制代代码如下:

WMI スクリプト HTML













复制代代码如下:

実際、最も重要なことは 2 つの ActiveX を使用することです:
>< ;OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223>
ただし、これら 2 つの ActiveX はシステムに付属しているため、ダウンロードしたり登録したりする必要はありません。
次のステップは、スクリプトを使用して ActiveX と対話することです




;
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VMware Horizo​​n Client を開けない [修正] VMware Horizo​​n Client を開けない [修正] Feb 19, 2024 pm 11:21 PM

VMware Horizo​​n Client を使用すると、仮想デスクトップに簡単にアクセスできます。ただし、場合によっては、仮想デスクトップ インフラストラクチャで起動の問題が発生することがあります。この記事では、VMware Horizo​​n クライアントが正常に起動できない場合に実行できる解決策について説明します。 VMware Horizo​​n クライアントが開かないのはなぜですか? VDI を構成するときに、VMWareHorizo​​n クライアントが開いていないと、エラーが発生する可能性があります。 IT 管理者が正しい URL と資格情報を提供していることを確認してください。すべて問題がない場合は、このガイドに記載されている解決策に従って問題を解決してください。 Windows コンピュータで VMW が開かない場合に VMWareHorizo​​n Client が開かない問題を修正する

VMware Horizo​​n クライアントが接続中にフリーズまたは停止する [修正] VMware Horizo​​n クライアントが接続中にフリーズまたは停止する [修正] Mar 03, 2024 am 09:37 AM

VMWareHorizo​​n クライアントを使用して VDI に接続すると、認証中にアプリケーションがフリーズしたり、接続がブロックされたりする状況が発生することがあります。この記事では、この問題を調査し、この状況を解決する方法を示します。 VMWareHorizo​​n クライアントでフリーズまたは接続の問題が発生した場合、問題を解決するために実行できることがいくつかあります。 VMWareHorizo​​n クライアントが接続中にフリーズするかスタックする問題を修正する Windows 11/10 で VMWareHorizo​​n クライアントがフリーズするか接続に失敗する場合は、以下の解決策に従ってください。 ネットワーク接続を確認する Horizo​​n クライアントを再起動する Horizo​​n サーバのステータスを確認する クライアント キャッシュをクリアする 修正方法

PHP MQTT クライアント開発ガイド PHP MQTT クライアント開発ガイド Mar 27, 2024 am 09:21 AM

MQTT (MessageQueuingTelemetryTransport) は、IoT デバイス間の通信に一般的に使用される軽量のメッセージ送信プロトコルです。 PHP は、MQTT クライアントの開発に使用できる、一般的に使用されるサーバー側プログラミング言語です。この記事では、PHP を使用して MQTT クライアントを開発する方法を紹介します。以下の内容が含まれます。 MQTT プロトコルの基本概念 PHPMQTT クライアント ライブラリの選択と使用例: PHPMQTT クライアントを使用した公開と使用

モバイルクライアントとは何ですか モバイルクライアントとは何ですか Aug 16, 2023 pm 01:40 PM

モバイルクライアントとは、スマートフォン上で動作し、ネイティブクライアントやWebクライアントの形でユーザーにさまざまな機能やサービスを提供するアプリケーションを指します。モバイル クライアントは、オリジナル クライアントと Web クライアントの 2 つの形式に分けることができます。ネイティブ クライアントは、特定のプログラミング言語と開発ツールを使用して、特定のオペレーティング システム用に作成されたアプリケーションを指します。Web クライアントの利点は、優れたクロスプラットフォーム互換性があることです。 、オペレーティング システムの制限なしでさまざまなデバイス上で実行できますが、ネイティブ クライアントと比較して、Web クライアントのパフォーマンスとユーザー エクスペリエンスが低下する可能性があります。

Baidu Netdisk Web ページでクライアントを起動できない問題を解決するにはどうすればよいですか? Baidu Netdisk Web ページでクライアントを起動できない問題を解決するにはどうすればよいですか? Mar 13, 2024 pm 05:00 PM

多くの友人がファイルをダウンロードする場合、最初に Web ページを閲覧し、次にクライアントに転送してダウンロードします。ただし、Baidu Netdisk Web ページでクライアントを起動できないという問題が発生することがあります。この問題に対応して、編集者は百度ネットディスク Web ページでクライアントを起動できない問題を解決するための解決策を用意しましたので、困っている友人は参照してください。解決策: 1. Baidu Netdisk が最新バージョンではない可能性があります。Baidu Netdisk クライアントを手動で開き、右上隅の設定ボタンをクリックし、バージョン アップグレードをクリックします。アップデートがない場合は以下の画面が表示されますが、アップデートがある場合は画面に従ってアップデートしてください。 2. Baidu Cloud Disk の検出サービス プログラムが無効になっている可能性があります当社が手動またはセキュリティ ソフトウェアを使用して、Baidu Cloud Disk の検出サービス プログラムを自動的に無効にする可能性があります。チェックアウトしてください

PHP で FTP クライアントを作成する方法 PHP で FTP クライアントを作成する方法 Aug 01, 2023 pm 07:23 PM

PHP で FTP クライアントを作成する方法 1. はじめに FTP (File Transfer Protocol) は、ネットワーク上でのファイル転送に使用されるプロトコルです。 Web 開発では、FTP 経由でファイルをアップロードまたはダウンロードする必要があることがよくあります。人気のあるサーバーサイド言語として、PHP は強力な FTP 機能を提供し、FTP クライアントを簡単に作成できるようにします。この記事では、PHP を使用して単純な FTP クライアントを作成する方法とコード例を紹介します。 2. PHP で FTP サーバーに接続します。f を使用できます。

Win11クライアントの上にあるシールドロゴを削除するにはどうすればよいですか? Win11クライアントの上にあるシールドロゴを削除するにはどうすればよいですか? Jan 05, 2024 am 11:21 AM

一部の Win11 ユーザーは、パーソナル コンピューター上の一部のソフトウェア アイコンの横に盾のロゴが表示されることに気づいています。これにより、コンピュータ システムだけでなく、そこに保存されている重要な情報やデータも侵害から保護されます。それが気に入らない場合は、次の方法で解決できます。 win11クライアントでシールドロゴを削除する方法 1. コンピューターのタスクバーを右クリックし、「タスクマネージャー」を選択します。 2. 次に、上の「スタート」をクリックします。 3. ここで「Windows Defender」を見つけ、右クリックして「無効にする」を選択します。 」と表示されたら、コンピューターを再起動するだけです。

win11 クライアントとサーバーは一般的に使用される ssl をサポートしていません win11 クライアントとサーバーは一般的に使用される ssl をサポートしていません Dec 29, 2023 pm 02:09 PM

クライアントもサーバーも SSL 暗号化テクノロジを実装していない場合、送信プロセス中に情報が仲介攻撃者によって簡単に盗まれ、データ セキュリティに重大なリスクが発生します。このため、機密データのセキュリティを効果的に確保するには、対応する措置を早急に講じる必要があり、以下の方法を参照して運用することができます。 win11 クライアントおよびサーバーは、一般的に使用されている SSL1 をサポートしていません。サーバー システムをアップグレードおよび変更する場合は、最新の SSL プロトコルをスムーズにサポートできるように、サーバー システムのアップグレードと最適化、または必要なコンポーネントの追加を優先することができます。 。 2. SSL 証明書の展開 権威ある認証センターが発行した SSL 証明書を購入して展開し、サーバーにインストールしてこの機能を実現できます。 3. SSLプロトコルを有効にする

See all articles