Python中怎么远程获取Windows主机信息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
获取Windows主机信息
WMI (Windows管理规范)是一项核心的窗户管理技术,WMI模块可用于获取窗口内部信息.WMI作为一种规范和基础结构,通过它可以访问,配置,管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程;设定一个在特定日期和时间运行的进程;远程启动计算机;获得本地或远程计算机的已安装程序列表;查询本地或远程计算机的窗户事件日志等等。
下面的代码是获取Windows主机相关信息。
import WMI 时间=import osimport  socketw wmi.WMI() #获取电脑使用者信息for CS 拷贝w.Win32_ComputerSystem (): ,,,#打印(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) ,,,印刷(“”) #获取操作系统信息for OS 拷贝w.Win32_OperatingSystem (): ,,,#打印(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) ,,,印刷(“”) #获取电脑IP和MAC信息for address 拷贝w.Win32_NetworkAdapterConfiguration (=ServiceName “e1dexpress"): ,,,#打印(地址) ,,,print (“IP地址:,% s", %, address.IPAddress) ,,,print (“MAC地址:,% s", %, address.MACAddress) ,,,print(“网络描述:,% s", %, address.Description) ,,,印刷(“”) #获取电脑CPU信息for processor 拷贝w.Win32_Processor (): ,,,#打印(处理器) ,,,print (“CPU型号:,% s", %, processor.Name.strip ()) ,,,print (“CPU核数:,% s", %, processor.NumberOfCores) ,,,印刷(“”) #获取BIOS信息for BIOS 拷贝w.Win32_BIOS (): ,,,#打印(BIOS) ,,,print(“使用日期:,% s", % BIOS.Description) ,,,print(“主板型号:,% s", % BIOS.SerialNumber) ,,,print(“当前语言:,% s", % BIOS.CurrentLanguage) ,,,印刷(“”) #获取内存信息for memModule 拷贝w.Win32_PhysicalMemory (): ,,,totalMemSize =, int (memModule.Capacity) ,,,print(“内存厂商:,% s", % memModule.Manufacturer) ,,,print(“内存型号:,% s", % memModule.PartNumber) ,,,print(“内存大小:,% .2fGB", % (totalMemSize/1024 * * 3)) ,,,印刷(“”) #获取磁盘信息for disk 拷贝w.Win32_DiskDrive (): ,,,diskSize =, int (disk.size) ,,,print(“磁盘名称:,% s", % disk.Caption) ,,,print(“硬盘型号:,% s", % disk.Model) ,,,print(“磁盘大小:,% .2fGB", % (diskSize/1024 * * 3)) #获取显卡信息for xk 拷贝w.Win32_VideoController (): ,,,print(“显卡名称:,% s", % xk.name) ,,,印刷(“”) ,,,,,,#获取计算机名称和IPhostname =, socket.gethostname () ip =, socket.gethostbyname(主机名)打印(“计算机名称:,% s", %主机名) 印刷(“IP地址:% s", % IP)
输出结果如下图所示:
关于Python中怎么远程获取Windows主机信息问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。