wmi模块远程监控windows/执行dos命令 | Python

import wmi

conn = wmi.WMI(computer="aaaaaaaaaaa", user="aaaaaaaa", password="aaaaaaa")

1.列出运行的进程id以及进程名
for process in conn.Win32_Process():
    print(process.ProcessId, process.Name)

2.创建进程,执行命令
conn = wmi.WMI(computer="aaaaaaaaaaa", user="aaaaaaaa", password="aaaaaaa")
filename = r"C:\Users\Administrator\Desktop\test.bat"  # 此文件在远程服务器上
cmd_callbat = r"cmd /c call %s" % filename
id, value = conn.Win32_Process.Create(CommandLine=cmd_callbat)  # 执行bat文件
print(id, value)

3.列出未运行的服务
stopped_services = conn.Win32_service(StartMode="Auto", State="Stopped")
if stopped_services:
    for s in stopped_services:
        print(s.Caption)
else:
    print("没有未运行的服务!")

4.查看固态硬盘剩余容量
for disk in conn.Win32_LogicalDisk(DriveType=3):
    print(disk.Caption, "%0.2f%% free" % (100.0 * int(disk.FreeSpace) / int(disk.Size)))

5.查看ip/mac地址
for interface in conn.Win32_NetworkAdapterConfiguration(IPEnabled=1):
    print(interface.Description, interface.MACAddress)
    for ip_address in interface.IPAddress:
        print(ip_address)

6.查看磁盘分区
for physical_disk in conn.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)

猜你喜欢

转载自www.cnblogs.com/pymkl/p/9183156.html