仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 462|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来谈谈:Python用WMI模块获得windowns体系信息

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:05:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
小知识:在过去的四年中,我经常使用CentOS,主要是作为企业Linux商业版本产品的一种替代,很多个人、企业或机构都希望拥有主流企业Linux的稳定性、可靠性和声誉。Python用WMI模块获得windowns体系的硬件信息:硬盘分区、应用情形,内存巨细,CPU型号,以后运转的过程,自启动法式及地位,体系的版本等信息。
  1. #!/usr/bin/envpython#-*-coding:utf-8-*-importwmiimportosimportsysimportplatformimporttimedefsys_version():c=wmi.WMI()#获得操作体系版本forsysinc.Win32_OperatingSystem():print"Version:%s"%sys.Caption.encode("UTF8"),"Vernum:%s"%sys.BuildNumberprintsys.OSArchitecture.encode("UTF8")#体系是32位照样64位的printsys.NumberOfProcesses#以后体系运转的过程总数defcpu_mem():c=wmi.WMI()#CPU类型和内存forprocessorinc.Win32_Processor():#print"ProcessorID:%s"%processor.DeviceIDprint"ProcessName:%s"%processor.Name.strip()forMemoryinc.Win32_PhysicalMemory():print"MemoryCapacity:%.fMB"%(int(Memory.Capacity)/1048576)defcpu_use():#5s取一次CPU的应用率c=wmi.WMI()whileTrue:forcpuinc.Win32_Processor():timestamp=time.strftime(%a,%d%b%Y%H:%M:%S,time.localtime())print%s|Utilization:%s:%d%%%(timestamp,cpu.DeviceID,cpu.LoadPercentage)time.sleep(5)defdisk():c=wmi.WMI()#获得硬盘分区forphysical_diskinc.Win32_DiskDrive():forpartitioninphysical_disk.associators("Win32_DiskDriveToDiskPartition"):forlogical_diskinpartition.associators("Win32_LogicalDiskToPartition"):printphysical_disk.Caption.encode("UTF8"),partition.Caption.encode("UTF8"),logical_disk.Caption#获得硬盘应用百分情形fordiskinc.Win32_LogicalDisk(DriveType=3):printdisk.Caption,"%0.2f%%free"%(100.0*long(disk.FreeSpace)/long(disk.Size))defnetwork():c=wmi.WMI()#获得MAC和IP地址forinterfaceinc.Win32_NetworkAdapterConfiguration(IPEnabled=1):print"MAC:%s"%interface.MACAddressforip_addressininterface.IPAddress:print"ip_add:%s"%ip_addressprint#获得自启动法式的地位forsinc.Win32_StartupCommand():print"[%s]%s<%s>"%(s.Location.encode("UTF8"),s.Caption.encode("UTF8"),s.Command.encode("UTF8"))#获得以后运转的过程forprocessinc.Win32_Process():printprocess.ProcessId,process.Namedefmain():sys_version()#cpu_mem()#disk()#network()#cpu_use()if__name__==__main__:main()printplatform.system()printplatform.release()printplatform.version()printplatform.platform()printplatform.machine()
复制代码
小知识:CentOS是基于RedHatEnterpriseLinux(收费昂贵但口碑极佳)的源代码再编译出来的免费版,因此不仅继承RHEL优越的稳定性,还提供免费更新,
再现理想 该用户已被删除
沙发
发表于 2015-1-16 23:45:32 | 只看该作者

来谈谈:Python用WMI模块获得windowns体系信息

现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
板凳
发表于 2015-1-24 22:12:10 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
不帅 该用户已被删除
地板
发表于 2015-2-2 16:34:13 | 只看该作者
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
活着的死人 该用户已被删除
5#
发表于 2015-2-8 04:23:56 | 只看该作者
掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。
莫相离 该用户已被删除
6#
发表于 2015-2-24 19:03:02 | 只看该作者
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
第二个灵魂 该用户已被删除
7#
发表于 2015-3-7 15:52:08 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-15 13:11:39 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
柔情似水 该用户已被删除
9#
发表于 2015-3-22 02:11:16 | 只看该作者
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表