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