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)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM