python 取得 Windows 執行中的程式和關閉應用程式

安裝套件:
    
pip install psutil
    

取得執行中的程式清單:
    
import psutil

# 取得所有執行中的應用程式
for proc in psutil.process_iter(['pid', 'name']):
    try:
        print(f"PID: {proc.info['pid']} - 名稱: {proc.info['name']}")
    except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
        pass  # 忽略無法存取的應用程式

    

範例輸出:
    
PID: 0 - 名稱: System Idle Process
PID: 4 - 名稱: System
PID: 228 - 名稱: Slack.exe
PID: 332 - 名稱: 
PID: 376 - 名稱: Registry
PID: 892 - 名稱: smss.exe
PID: 1204 - 名稱: svchost.exe
PID: 1220 - 名稱: svchost.exe
PID: 1224 - 名稱: svchost.exe
PID: 1316 - 名稱: chrome.exe
    

關閉應用程式:
    
import psutil

# 要關閉的應用程式名稱
target_name = "chrome.exe"

# 找到目標程序並關閉
for proc in psutil.process_iter(['pid', 'name']):
    try:
        if proc.info['name'] and proc.info['name'].lower() == target_name.lower():
            print(f"關閉 {proc.info['name']} (PID: {proc.info['pid']})")
            proc.terminate()  # 結束應用程式
            proc.wait(timeout=3)  # 等待最多 3 秒讓它結束
    except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
        pass
    

文章撰寫中...請稍後...

留言