首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Python WMI 模組實戰:獲取本機網卡描述、MAC 與 IP 位址

     編輯:關於C語言

前置準備

需安裝 wmi 套件(底層依賴 pywin32):

pip install wmi pywin32

僅在 Windows 平台可用,因 WMI 為 Windows 管理規範實作。

核心代碼

# -*- coding: utf-8 -*-
import wmi

c = wmi.WMI()

# 僅查詢已啟用 IP 的網卡配置
for interface in c.Win32_NetworkAdapterConfiguration(IPEnabled=True):
    print(f"網卡描述: {interface.Description}")
    print(f"MAC 位址: {interface.MACAddress}")
    for ip in interface.IPAddress:
        print(f"IP 位址: {ip}")
    print("-" * 40)

關鍵屬性說明

屬性說明
Description網卡裝置描述(如 Intel(R) Ethernet Connection)
MACAddress實體位址,格式如 "00:1A:2B:3C:4D:5E"
IPAddressIP 位址陣列(含 IPv4 與 IPv6)
IPEnabled布林值,篩選已啟用 TCP/IP 的網卡

常見應用場景

  • 軟體授權綁定 MAC 位址
  • 網路診斷工具自動掃描本機 IP
  • 資產管理系統收集硬體資訊

注意事項

  • 需管理員權限才能完整讀取所有網卡資訊
  • 虛擬網卡(VMware、Hyper-V、VPN)也會被列出,可用 Description 關鍵字過濾
  • WMI 查詢速度較慢,頻繁呼叫建議快取結果
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved