变相怪杰 发表于 2015-1-14 21:05:02

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

小知识:在过去的四年中,我经常使用CentOS,主要是作为企业Linux商业版本产品的一种替代,很多个人、企业或机构都希望拥有主流企业Linux的稳定性、可靠性和声誉。Python用WMI模块获得windowns体系的硬件信息:硬盘分区、应用情形,内存巨细,CPU型号,以后运转的过程,自启动法式及地位,体系的版本等信息。
#!/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社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。

活着的死人 发表于 2015-2-8 04:23:56

掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。

莫相离 发表于 2015-2-24 19:03:02

编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。

第二个灵魂 发表于 2015-3-7 15:52:08

对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。

飘飘悠悠 发表于 2015-3-15 13:11:39

如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。

柔情似水 发表于 2015-3-22 02:11:16

下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
页: [1]
查看完整版本: 来谈谈:Python用WMI模块获得windowns体系信息