import wmi
wwmi.WMI()
for processor in w.Win32_Processor():
print "Processor ID: %s" % processor.DeviceID
print "Process Name: %s" %processor.Name.strip()
totalMemSize0
for memModule in w.Win32_PhysicalMemory():
totalMemSize+int(memModule.Capacity)
print "Memory Capacity: %.2fMB"%((totalMemSize+1048575)/1048576
列出所有进程
import wmi
c wmi.WMI ()
for process in c.Win32_Process ():
print process.ProcessId, process.Name
列出所有记事本进程
import wmi
c wmi.WMI ()
for process in c.Win32_Process(name"notepad.exe"):
print process.ProcessId, process.Name
创建然后删除记事本进程
import wmi
c wmi.WMI ()
process_id, return_value c.Win32_Process.Create(CommandLine"notepad.exe")
for process in c.Win32_Process (ProcessIdprocess_id):
print process.ProcessId, process.Name
result process.Terminate ()
列出创建进程的调用方法
import wmi
c wmi.WMI ()
print c.Win32_Process.Create
显示为自动,当前未启动的服务
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"
显示磁盘使用百分比
import wmi
c wmi.WMI ()
for disk in c.Win32_LogicalDisk (DriveType3):
print disk.Caption, "%0.2f%% free" % (100.0 *long (disk.FreeSpace) / long (disk.Size))
运行记事本,等待直到它关闭,并且显示内容
import wmi
c wmi.WMI ()
filename r"c:temptemp.txt"
process c.Win32_Process
process_id, result process.Create(CommandLine"notepad.exe &