Member-only story
System Monitoring Scripts with Python
6 min readNov 2, 2024
1. Retrieve System Information
Get basic system details, such as the OS version, architecture, and manufacturer.
import wmi
c = wmi.WMI()
for os in c.Win32_OperatingSystem():
print(f"OS Name: {os.Name}")
print(f"Version: {os.Version}")
print(f"Manufacturer: {os.Manufacturer}")
print(f"Architecture: {os.OSArchitecture}")
OS Name: Microsoft Windows 10 Pro for Workstations|C:\WINDOWS|\Device\Harddisk0\Partition2
Version: 10.0.19045
Manufacturer: Microsoft Corporation
Architecture: 64-bit
2. List Running Processes
Fetch details of all currently running processes on the system.
import wmi
c = wmi.WMI()
for process in c.Win32_Process():
print(f"Process ID: {process.ProcessId}, Name: {process. Name}")
Process ID: 0, Name: System Idle Process
Process ID: 4, Name: System
Process ID: 124, Name: Registry
Process ID: 464, Name: smss.exe
Process ID: 604, Name: csrss.exe
Process ID: 692, Name: wininit.exe
Process ID: 764, Name: services.exe
Process ID: 772, Name: lsass.exe
Process ID: 988, Name: svchost.exe
Process…