我是靠谱客的博主 认真水蜜桃,最近开发中收集的这篇文章主要介绍基于wmi module获取windows服务器配置信息1、环境准备2、实用脚本(win_info.py)3、输出结果,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
闲来无事,写一个简单的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、输出结果
输出结果如下:
最后
以上就是认真水蜜桃为你收集整理的基于wmi module获取windows服务器配置信息1、环境准备2、实用脚本(win_info.py)3、输出结果的全部内容,希望文章能够帮你解决基于wmi module获取windows服务器配置信息1、环境准备2、实用脚本(win_info.py)3、输出结果所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复