热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pythonwmimac变动_pythonWMI模块的使用实例

1.获取处理器ID、类型及内存大小importwmiwwmi.WMI()forprocessorinw.Win32_Processor():printProcessorID:%s

1. 获取处理器ID、类型及内存大小

import wmi

w=wmi.WMI()

for processor in w.Win32_Processor():

print "Processor ID: %s" % processor.DeviceID

print "Process Name: %s" % processor.Name.strip()

totalMemSize=0

for memModule in w.Win32_PhysicalMemory():

totalMemSize+=int(memModule.Capacity)

print "Memory Capacity: %.2fMB" %(totalMemSize/1048576)

2. 列出所有进程

import wmi

c = wmi.WMI ()

for process in c.Win32_Process ():

print "%5s %s" % (process.ProcessId, process.Name)

3. 列出指定名称的进程

import wmi

c = wmi.WMI ()

for process in c.Win32_Process (name="pycharm.exe"):

print "%5s %s" % (process.ProcessId, process.Name)

4. 创建然后删除记事本进程

import wmi

c = wmi.WMI ()

process_id, return_value = c.Win32_Process.Create (CommandLine="notepad.exe")

for process in c.Win32_Process (ProcessId=process_id):

print process.ProcessId, process.Name

process.Terminate()

5. 显示共享文件夹及其路径

import wmi

c = wmi.WMI ()

for share in c.Win32_Share ():

print "%6s %s" % (share.Name, share.Path)

6. 获取硬盘信息和分区情况

import wmi

c = wmi.WMI ()

for physical_disk in c.Win32_DiskDrive ():

for partition in physical_disk.associators ("Win32_DiskDriveToDiskPartition"):

for logical_disk in partition.associators ("Win32_LogicalDiskToPartition"):

print physical_disk.Caption, partition.Caption, logical_disk.Caption

7. 显示为自动,当前未启动的服务

import wmi

c = wmi.WMI ()

stopped_services = c.Win32_Service (StartMode="Auto", State="Stopped")

if stopped_services:

for s in stopped_services:

print s.Caption+" "+ "service is not running"

else:

print "No auto services stopped"

8. 显示磁盘使用百分比

import wmi

c = wmi.WMI ()

for disk in c.Win32_LogicalDisk (DriveType=3):

print disk.Caption, "%0.2f%% free" % (100.0 * long (disk.FreeSpace) / long (disk.Size))

9.  运行记事本,等待直到它关闭,并且显示内容

import wmi

c = wmi.WMI ()

filename = r"D:\pythonshell\log.txt"

process = c.Win32_Process

process_id, result = process.Create (CommandLine="notepad.exe " + filename)

watcher = c.watch_for (

notification_type="Deletion",

wmi_class="Win32_Process",

delay_secs=1,

ProcessId=process_id

)

watcher ()

print "This is what you wrote:"

print open(filename).read()

10. 显示IP和MAC

import wmi

c = wmi.WMI ()

for interface in c.Win32_NetworkAdapterConfiguration (IPEnabled=1):

print interface.Description, interface.MACAddress

for ip_address in interface.IPAddress:

print ip_address

11. 自启动程序和位置

import wmi

c = wmi.WMI ()

for s in c.Win32_StartupCommand ():

print "[%s] %s " % (s.Location, s.Caption, s.Command)



推荐阅读
  • 本文介绍了多因子选股模型在实际中的构建步骤,包括风险源分析、因子筛选和体系构建,并进行了模拟实证回测。在风险源分析中,从宏观、行业、公司和特殊因素四个角度分析了影响资产价格的因素。具体包括宏观经济运行和宏经济政策对证券市场的影响,以及行业类型、行业生命周期和行业政策对股票价格的影响。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本人学习笔记,知识点均摘自于网络,用于学习和交流(如未注明出处,请提醒,将及时更正,谢谢)OS:我学习是为了上 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了[从头学数学]中第101节关于比例的相关问题的研究和修炼过程。主要内容包括[机器小伟]和[工程师阿伟]一起研究比例的相关问题,并给出了一个求比例的函数scale的实现。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 本文介绍了在Python中使用getpass模块隐藏密码输入的方法,以保护用户的密码不被其他人员看到。同时还提到了在PyCharm中运行该命令无效的问题,需要在terminal中运行。 ... [详细]
author-avatar
袁冠芳彦源
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有