ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

基于wmi module获取windows服务器配置信息

2021-03-23 15:31:04  阅读:328  来源: 互联网

标签:BIOS windows 获取 module Win32 CS wmi print OS


闲来无事,写一个简单的python脚本来看看本地电脑的配置。

1、环境准备

pip install wmi

2、实用脚本(win_info.py)

脚本内容如下:

#python3:pip install wmi
import wmi
import os
import socket

w = wmi.WMI()
'''
Win32_Processor 查CPU
Win32_ComputerSystem 查内存
Win32_LogicalDisk 查硬盘
'''

#获取计算机名称和IP
hostname = socket.gethostname()
ip = socket.gethostbyname(hostname)
#print("计算机名称: %s" %hostname)
print("IP地址: %s" %ip)

#获取电脑使用者信息
for CS in w.Win32_ComputerSystem():
  	#print(CS)
	print("电脑名称: %s" %CS.Caption)
	print("使用者: %s" %CS.UserName)
	print("制造商: %s" %CS.Manufacturer)
	print("系统信息: %s" %CS.SystemFamily)
	print("工作组: %s" %CS.Workgroup)
	print("机器型号: %s" %CS.model)
	print("")
#获取操作系统信息
for OS in w.Win32_OperatingSystem():
    #print(OS)
    print("操作系统: %s" %OS.Caption)
    print("语言版本: %s" %OS.MUILanguages)
    print("系统位数: %s" %OS.OSArchitecture)
    print("注册人: %s" %OS.RegisteredUser)
    print("系统驱动: %s" %OS.SystemDevice)
    print("系统目录: %s" %OS.SystemDirectory)
    print("")
#获取电脑IP和MAC信息
for address in w.Win32_NetworkAdapterConfiguration(ServiceName = "e1dexpress"):
    #print(address)
    print("IP地址: %s" % address.IPAddress)
    print("MAC地址: %s" % address.MACAddress)
    print("网络描述: %s" % address.Description)
    print("")
#获取电脑CPU信息
#https://docs.microsoft.com/zh-cn/windows/win32/cimwin32prov/win32-processor?redirectedfrom=MSDN
for cpu in w.Win32_Processor():
    #print(processor)
    print("CPU型号: %s" % cpu.Name.strip())
    print("CPU核数: %s" % cpu.NumberOfCores) #处理器的当前实例的数目
    print("逻辑CPU:%s" % cpu.NumberOfLogicalProcessors)
    print("")
#获取BIOS信息
for BIOS in w.Win32_BIOS():
    #print(BIOS)
    print("使用日期: %s" %BIOS.Description)
    print("主板型号: %s" %BIOS.SerialNumber)
    print("当前语言: %s" %BIOS.CurrentLanguage)
    print("")
#获取内存信息
totalMemSize=0
for mem in w.Win32_PhysicalMemory():
    totalMemSize += int(mem.Capacity)
print("内存厂商: %s" %mem.Manufacturer)
print("内存型号: %s" %mem.PartNumber)
print("内存大小: %.2fGB" %(totalMemSize/1024**3))
print("")
#获取磁盘信息
for disk in w.Win32_DiskDrive():
    diskSize = int(disk.size)
    print("磁盘名称: %s" %disk.Caption)
    print("硬盘型号: %s" %disk.Model)
    print("磁盘大小: %.2fGB" %(diskSize/1024**3))
#获取显卡信息
for xk in w.Win32_VideoController():
    print("显卡名称: %s" %xk.name)
    print("")

#获取进程信息
print("进程信息:")
for process in w.Win32_Process():
	print("%5s  %s" %(process.ProcessId, process.Name))

在这里插入图片描述

3、输出结果

输出结果如下:
在这里插入图片描述
在这里插入图片描述

标签:BIOS,windows,获取,module,Win32,CS,wmi,print,OS
来源: https://blog.csdn.net/qq_28721869/article/details/115125092

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有