찾다
웹 프론트엔드JS 튜토리얼클라이언트 컴퓨터 하드웨어 및 시스템 정보를 얻는 JavaScript 방법_javascript 기술

클라이언트 컴퓨터 하드웨어 및 시스템 정보를 가져오는 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();
varphysicMenCap=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 // MODEM

Win32_POTSModemToSerialPort // MODEM 포트

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
예:
코드 복사 코드는 다음과 같습니다.

functionbutton1_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.가용성 "");
document.write("" p.Level "");
document.write("" p.ProcessorID "");
document.write("" p.SystemName "");
document.write("" p.ProcessorType "");
document.write("");
}
document.write("");
}

function Button2_onclick() {//CD-ROM 信息
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.제조업체 "");
document.write("" p.PoweredOn "");
document.write("" p.Product "");
document.write("" p.SerialNumber "");
document.write("" p.Version "");
document.write("");
}
document.write("");
}


另외, 일반적으로 过以下方式也可以获得系统的关信息:
复代码 代码如下:

WMI 스크립팅 HTML

<script></script>
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
VMware Horizon Client无法打开[修复]VMware Horizon Client无法打开[修复]Feb 19, 2024 pm 11:21 PM

VMwareHorizon客户端可帮助您便捷地访问虚拟桌面。然而,有时虚拟桌面基础设施可能会遇到启动问题。本文将讨论当VMwareHorizon客户端未能成功启动时,您可以采取的解决方法。为什么我的VMwareHorizon客户端无法打开?在配置VDI时,如果未打开VMWareHorizon客户端,可能会出现错误。请确认您的IT管理员提供了正确的URL和凭据。如果一切正常,请按照本指南中提到的解决方案解决问题。修复未打开的VMWareHorizon客户端如果您的Windows计算机上未打开VMW

VMware Horizon客户端在连接时冻结或停滞[修复]VMware Horizon客户端在连接时冻结或停滞[修复]Mar 03, 2024 am 09:37 AM

在使用VMWareHorizon客户端连接到VDI时,我们可能会遇到应用程序在身份验证过程中冻结或连接阻塞的情况。本文将探讨这个问题,并提供解决这种情况的方法。当VMWareHorizon客户端出现冻结或连接问题时,您可以采取一些措施来解决这一问题。修复VMWareHorizon客户端在连接时冻结或卡住如果VMWareHorizon客户端在Windows11/10上冻结或无法连接,请执行下面提到的解决方案:检查网络连接重新启动Horizon客户端检查Horizon服务器状态清除客户端缓存修复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客户端的性能和用户体验可能有所降低。

如何在PHP中编写FTP客户端如何在PHP中编写FTP客户端Aug 01, 2023 pm 07:23 PM

如何在PHP中编写FTP客户端一、引言FTP(文件传输协议)是一种用于在网络上进行文件传输的协议。在Web开发中,我们常常需要通过FTP来上传或下载文件。PHP作为一种流行的服务器端语言,提供了强大的FTP功能,使我们可以方便地编写FTP客户端。本文将介绍如何使用PHP编写一个简单的FTP客户端,并提供代码示例。二、连接FTP服务器在PHP中,我们可以使用f

百度网盘网页无法启动客户端怎么解决?百度网盘网页无法启动客户端怎么解决?Mar 13, 2024 pm 05:00 PM

  很多朋友下载文件会先在网页上浏览,然后转入客户端下载。但有时用户会遇到百度网盘网页无法启动客户端的问题。针对这个问题,小编为大家准备了百度网盘网页无法启动客户端的解决办法,有需要的小伙伴可以参考一下哦。  解决办法  1、可能百度网盘不是最新版,手动打开百度网盘客户端,点击右上角的设置按钮,再点击版本升级。  如无更新,则会有如下提示,若有更新,请按照提示进行更新。  2、可能禁用了百度网盘的检测服务程序  有可能使我们自己手动或者使用安全软件自动禁用了百度网盘的检测服务程序。  请查看一下

如何移除Win11客户端上方的盾牌标志?如何移除Win11客户端上方的盾牌标志?Jan 05, 2024 am 11:21 AM

部分Win11使用者察觉他们的个人电脑中出现了一些软件图标旁边出现防盾标志的现象。通过此举保障计算机系统乃至其中存储的重要信息和资料免受侵害。如果你不喜欢的话,那么可以通过下面的方法来解决。win11客户端上面的盾牌标志怎么去除1、右键电脑上的任务栏,然后选择“任务管理器”2、再点击上面的“启动”3、在这里找到“Windowsdefender”然后右键选择“禁止”,然后重启电脑就可以了。

win11客户端和服务器不支持常用的sslwin11客户端和服务器不支持常用的sslDec 29, 2023 pm 02:09 PM

如果客户端与服务器均未实现SSL加密技术,极易造成信息在传播过程中遭受中间攻击者的窃取,从而引发严重危害数据安全之隐患。为此,应紧急采取相应措施以有效保障敏感数据安全,可以参考下面的方法来进行操作。win11客户端和服务器不支持常用的ssl1、对服务器系统进行升级改造可以优先考虑对服务器系统进行升级与优化,或者补充所需的必要组件,以确保其能够顺利地支持最新的SSL协议。2、部署SSL证书您可以选购以及部署那些享有盛誉的认证中心发布的SSL证书,将其安装于服务器内即可实现此功能。3、开启SSL协议

See all articles

핫 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 Hentai를 무료로 생성하십시오.

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기