C 獲取 PC 序列號的方法示例

2022-09-27 09:45:14 字數 936 閱讀 7460

在 c++ 需要使用 getsystemfirmwaretable 的方法來獲得 pc 的序列號,需要寫的**很多,但是在 c# 可以使用 wmi 來拿到序列號

首先是安裝 system.management ,安裝了這個庫,在 dotnet framework 和 dotnet core 都可以使用本文的方法獲取 pc 的序列號

安裝 system.management 的方法是通過 nuget 搜尋system.ma程式設計客棧nagement然後安裝,如果使用的是visualstudio 2017專案格式就可以複製下面**到專案檔案

我比較喜歡第二個方法來安裝,因為這個速度比較快

安裝完成使用 wmi 拿到序列號需要的**很少,請看下面

var search = new managementobjectsearcher("select * from win32_bios");

var mobos = search.get();

foreach (var temp in mobos)

這樣就可以拿到序列號,但是可能有些裝置是沒有序列號,很多時候是返回下面**

to be filled by o.e.m

to be filled by o.e.m.

default

default string

上面**最後一行就是空白,所以需要先做判斷是不是存在序列號,所有**請看下面

///

/// 獲得pc號

///

public static string getpcsnstring()

else}}

catch (exception e)

return pcsn;lewrgfttiv

}需要知道,使用這個方法獲取 序列號是比較耗效能的,建議放在其他執行緒獲取

本文標題: c# 獲取 pc 序列號的方法示例

本文位址:

C 獲取 PC 序列號

在 c 需要使用 getsystemfirmwaretable 的方法來獲得 pc 的序列號,需要寫的 很多,但是在 c 可以使用 wmi 來拿到序列號 首先是安裝 system.management 安裝了這個庫,在 dotnet framework 和 dotnet core 都可以使用本文的方...

C 獲取CPU序列號 網絡卡MAC位址 硬碟序列號

c 獲取cpu序列號 windows 管理規範 wmi 是可伸縮的系統管理結構,它採用乙個統一的 基於標準的 可擴充套件的物件導向介面。wmi 為您提供與系統管理資訊和基礎 wmi api 互動的標準方法。wmi 主要由系統管理應用程式開發人員和管理員用來訪問和作業系統管理資訊。wmi 可用於生成組...

Python 獲取U盤的序列號

是根據碟符獲取的u盤序列號 import psutil import win32api from io import stringio defrun uf stringio while true disk list for item in psutil.disk partitions 判斷是不是u盤...