Python中怎么远程获取Windows主机信息

  

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主机信息

关于Python中怎么远程获取Windows主机信息问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

Python中怎么远程获取Windows主机信息