Python远程获取Windows主机信息
2021-03-28 18:27
标签:核数 reg 相关信息 art expr img ipa 获得 win 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 以下文章来源于娜璋AI安全之家,作者 Eastmount WMI(Windows Management Instrumentation) 是一项核心的Windows管理技术,WMI模块可用于获取Windows内部信息。WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程;设定一个在特定日期和时间运行的进程;远程启动计算机;获得本地或远程计算机的已安装程序列表;查询本地或远程计算机的Windows事件日志等等。 本文使用Python获取Windows系统上相关的信息可以使用WMI接口,安装调用PIP工具即可。 PS:如有需要Python学习资料的小伙伴可以加下方的群去找免费管理员领取 可以免费领取源码、项目实战视频、PDF文件等 下面的代码是获取Windows主机相关信息。 输出结果如下图所示: Python远程获取Windows主机信息 标签:核数 reg 相关信息 art expr img ipa 获得 win 原文地址:https://www.cnblogs.com/hhh188764/p/13622688.html获取Windows主机信息
import wmi
import osimport socketw = wmi.WMI()#获取电脑使用者信息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信息for processor in w.Win32_Processor():
#print(processor)
print("CPU型号: %s" % processor.Name.strip())
print("CPU核数: %s" % processor.NumberOfCores)
print("")
#获取BIOS信息for BIOS in w.Win32_BIOS():
#print(BIOS)
print("使用日期: %s" %BIOS.Description)
print("主板型号: %s" %BIOS.SerialNumber)
print("当前语言: %s" %BIOS.CurrentLanguage)
print("")
#获取内存信息for memModule in w.Win32_PhysicalMemory():
totalMemSize = int(memModule.Capacity)
print("内存厂商: %s" %memModule.Manufacturer)
print("内存型号: %s" %memModule.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("")
#获取计算机名称和IPhostname = socket.gethostname()ip = socket.gethostbyname(hostname)print("计算机名称: %s" %hostname)
print("IP地址: %s" %ip)
下一篇:Java流程控制
文章标题:Python远程获取Windows主机信息
文章链接:http://soscw.com/index.php/essay/69169.html