클라이언트 컴퓨터 하드웨어 및 시스템 정보를 얻는 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("<테이블 테두리=1>");
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("");
}
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("<테이블 테두리=1>");
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("");
}
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("<테이블 테두리=1>");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("
document.write("
document.write("
document.write("
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("<테이블 테두리=1>");
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("");
}
另외, 일반적으로 过以下方式也可以获得系统的关信息:
사실 가장 중요한 것은 두 개의 ActiveX를 사용하는 것입니다:
>
그러나 이 두 개의 ActiveX는 시스템과 함께 제공되므로 다운로드하거나 등록할 필요가 없습니다.
다음 단계는 스크립트를 사용하여 ActiveX와 상호작용하는 것입니다
;
function getCode(){
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer("."); " SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=TRUE");
var e = new Enumerator(properties);
document.write("
" p.ServiceName " | ")" p.MACAddress " | "); document .write("" p.IPAddress(0) " | ")
}
;
부울 arpuseetheroute; 🎜 >uint8 DefaultTOS;
string 설명;
datetime DHCPLeaseExpires;
DNSDomainSuffixSearchOrder[]; WINS해결책 ;
string DNSServerSearchOrder[];
uint32 ForwardBufferMemory[];
uint32 Index; 🎜>string IPAddress[];
uint32 IPConnectionMetric;
string IPSecPermitTCPPorts[];
string IPSubnet[]; ;
string IPXAddress;
uint32 IPXMediaType;
string IPXVirtualNetNumber
uint32 KeepAliveTime; 🎜>uint32 NumForwardPackets;
boolean PMTUDiscoveryEnabled;
string ServiceName
uint32 TcpMaxDataRetransmissions; umConnections;
부울 TcpUseRFC1122UrgentPointer;
uint16 TcpWindowSize
boolean WINSEnableLMHostsLookup;
string WINSPrimaryServer;
string WINSScopeID;

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제










![VMware Horizon Client를 열 수 없습니다. [수정]](https://img.php.cn/upload/article/000/887/227/170835607042441.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
VMware Horizon Client를 사용하면 가상 데스크톱에 편리하게 액세스할 수 있습니다. 그러나 때로는 가상 데스크톱 인프라에 시작 문제가 발생할 수 있습니다. 이 문서에서는 VMware Horizon 클라이언트가 성공적으로 시작되지 않을 때 취할 수 있는 해결 방법에 대해 설명합니다. VMware Horizon 클라이언트가 열리지 않는 이유는 무엇입니까? VDI 구성 시 VMWareHorizon 클라이언트가 열려 있지 않으면 오류가 발생할 수 있습니다. IT 관리자가 올바른 URL과 자격 증명을 제공했는지 확인하세요. 모든 것이 정상이면 이 가이드에 언급된 해결 방법에 따라 문제를 해결하십시오. Windows 컴퓨터에서 VMW가 열리지 않는 경우 VMWareHorizon 클라이언트가 열리지 않는 문제 수정
![연결하는 동안 VMware Horizon 클라이언트가 정지되거나 정지됨 [수정]](https://img.php.cn/upload/article/000/887/227/170942987315391.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
VMWareHorizon 클라이언트를 사용하여 VDI에 연결할 때 인증 중에 애플리케이션이 정지되거나 연결이 차단되는 상황이 발생할 수 있습니다. 이 문서에서는 이 문제를 살펴보고 이 상황을 해결하는 방법을 제공합니다. VMWareHorizon 클라이언트에 정지 또는 연결 문제가 발생하는 경우 문제를 해결하기 위해 수행할 수 있는 몇 가지 작업이 있습니다. 연결하는 동안 VMWareHorizon 클라이언트가 멈추거나 멈추는 문제 해결 VMWareHorizon 클라이언트가 Windows 11/10에서 멈추거나 연결에 실패하는 경우 아래 언급된 해결 방법을 수행하십시오. 네트워크 연결 확인 Horizon 클라이언트 다시 시작 Horizon 서버 상태 확인 클라이언트 캐시 지우기 Ho 수정

MQTT(MessageQueuingTelemetryTransport)는 IoT 장치 간 통신에 일반적으로 사용되는 경량 메시지 전송 프로토콜입니다. PHP는 MQTT 클라이언트를 개발하는 데 사용할 수 있는 일반적으로 사용되는 서버측 프로그래밍 언어입니다. 이 기사에서는 PHP를 사용하여 MQTT 클라이언트를 개발하는 방법을 소개하고 다음 내용을 포함합니다. MQTT 프로토콜의 기본 개념 PHPMQTT 클라이언트 라이브러리의 선택 및 사용 예: PHPMQTT 클라이언트를 사용하여 게시 및

모바일 클라이언트란 스마트폰에서 실행되는 애플리케이션을 말하며, 네이티브 클라이언트 또는 웹 클라이언트의 형태로 사용자에게 다양한 기능과 서비스를 제공합니다. 모바일 클라이언트는 오리지널 클라이언트와 웹 클라이언트의 두 가지 형태로 나눌 수 있으며, 네이티브 클라이언트는 특정 프로그래밍 언어와 개발 도구를 사용하여 특정 운영 체제용으로 작성된 애플리케이션을 말합니다. 는 운영 체제 제한 없이 다양한 장치에서 실행할 수 있지만, 네이티브 클라이언트에 비해 웹 클라이언트의 성능과 사용자 경험이 저하될 수 있습니다.

많은 친구들이 파일을 다운로드할 때 먼저 웹페이지를 탐색한 다음 클라이언트로 전송하여 다운로드합니다. 그러나 때때로 사용자는 Baidu Netdisk 웹 페이지에서 클라이언트를 시작할 수 없는 문제에 직면할 수 있습니다. 이 문제에 대해 편집자는 Baidu Netdisk 웹페이지에서 클라이언트를 시작할 수 없는 문제를 해결하기 위해 솔루션을 준비했습니다. 해결 방법 1. Baidu Netdisk가 최신 버전이 아닐 수 있습니다. Baidu Netdisk 클라이언트를 수동으로 열고 오른쪽 상단에 있는 설정 버튼을 클릭한 다음 버전 업그레이드를 클릭하세요. 업데이트가 없으면 다음 메시지가 나타납니다. 업데이트가 있으면 메시지에 따라 업데이트하세요. 2. Baidu Cloud Disk의 탐지 서비스 프로그램은 비활성화될 수 있습니다. 당사가 수동으로 또는 보안 소프트웨어를 사용하여 Baidu Cloud Disk의 탐지 서비스 프로그램을 자동으로 비활성화할 수 있습니다. 그것을 확인하시기 바랍니다

PHP에서 FTP 클라이언트를 작성하는 방법 1. 소개 FTP(파일 전송 프로토콜)는 네트워크에서 파일 전송에 사용되는 프로토콜입니다. 웹 개발을 하다 보면 FTP를 통해 파일을 업로드하거나 다운로드해야 하는 경우가 많습니다. 널리 사용되는 서버 측 언어인 PHP는 강력한 FTP 기능을 제공하므로 FTP 클라이언트를 쉽게 작성할 수 있습니다. 이 기사에서는 PHP를 사용하여 간단한 FTP 클라이언트를 작성하는 방법을 소개하고 코드 예제를 제공합니다. 2. PHP로 FTP 서버에 연결하면 f를 사용할 수 있습니다.

일부 Win11 사용자는 개인용 컴퓨터의 일부 소프트웨어 아이콘 옆에 방패 로고가 나타나는 것을 발견했습니다. 이는 컴퓨터 시스템은 물론 그 안에 저장된 중요한 정보와 데이터까지 침해로부터 보호합니다. 마음에 들지 않으시면 아래 방법으로 해결하실 수 있습니다. win11 클라이언트에서 방패 로고를 제거하는 방법 1. 컴퓨터의 작업 표시줄을 마우스 오른쪽 버튼으로 클릭하고 "작업 관리자"를 선택합니다. 2. 그런 다음 위에서 "시작"을 클릭합니다. 3. 여기에서 "Windows Defender"를 찾아 마우스 오른쪽 버튼을 클릭하고 "사용 안 함"을 선택합니다. ", 그런 다음 컴퓨터를 다시 시작하세요.

클라이언트와 서버 모두 SSL 암호화 기술을 구현하지 않으면 전송 과정에서 중간 공격자에 의해 정보가 도난당할 가능성이 매우 높아 데이터 보안에 심각한 위험을 초래할 수 있습니다. 이러한 이유로 민감한 데이터의 보안을 효과적으로 보장하려면 다음과 같은 방법을 참조하여 해당 조치를 취해야 합니다. win11 클라이언트와 서버는 일반적으로 사용되는 SSL1을 지원하지 않습니다. 서버 시스템을 업그레이드 및 변환할 때 서버 시스템을 업그레이드 및 최적화하거나 최신 SSL 프로토콜을 원활하게 지원할 수 있도록 필요한 구성 요소를 보완하는 데 우선순위를 둘 수 있습니다. . 2. SSL 인증서 배포 유명 인증 센터에서 발급한 SSL 인증서를 구매하여 배포하고 서버에 설치하면 이 기능을 수행할 수 있습니다. 3. SSL 프로토콜 활성화
