重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Python中怎么远程获取Windows主机信息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
10年积累的网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有东平免费网站建设让你可以放心的选择与我们合作。
获取Windows主机信息
WMI(Windows Management Instrumentation) 是一项核心的Windows管理技术,WMI模块可用于获取Windows内部信息。WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程;设定一个在特定日期和时间运行的进程;远程启动计算机;获得本地或远程计算机的已安装程序列表;查询本地或远程计算机的Windows事件日志等等。
下面的代码是获取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)
输出结果如下图所示:
关于Python中怎么远程获取Windows主机信息问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。