91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-25 03:48:03 來源:腳本之家 閱讀:183 作者:林德熙 欄目:編程語言

在 C++ 需要使用 GetSystemFirmwareTable 的方法來獲得 PC 的序列號,需要寫的代碼很多,但是在 C# 可以使用 WMI 來拿到序列號

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

安裝 System.Management 的方法是通過 Nuget 搜索System.Management然后安裝,如果使用的是VisualStudio 2017項目格式就可以復制下面代碼到項目文件

<PackageReference Include="System.Management" Version="4.5.0" />

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

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

        var search = new ManagementObjectSearcher("SELECT * FROM Win32_BIOS");
        var mobos = search.Get();
        foreach (var temp in mobos)
        {
          object serial = temp["SerialNumber"]; // ProcessorID if you use Win32_CPU
          pcsn = serial.ToString();
          Console.WriteLine(pcsn);
        }

這樣就可以拿到序列號,但是可能有些設備是沒有序列號,很多時候是返回下面代碼

To be filled by O.E.M
To be filled by O.E.M.
Default
Default string

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

    /// <summary>
    /// 獲得pc號
    /// </summary>
    public static string GetPcsnString()
    {
      var pcsn = "";
      try
      {
        var search = new ManagementObjectSearcher("SELECT * FROM Win32_BIOS");
        var mobos = search.Get();
        foreach (var temp in mobos)
        {
          object serial = temp["SerialNumber"]; // ProcessorID if you use Win32_CPU
          pcsn = serial.ToString();
          Console.WriteLine(pcsn);

          if
          (
            !string.IsNullOrEmpty(pcsn)
            && pcsn != "To be filled by O.E.M" //沒有找到
            && !pcsn.Contains("O.E.M")
            && !pcsn.Contains("OEM")
            && !pcsn.Contains("Default")
          )
          {
            break;
          }
          else
          {
            Console.WriteLine("默認值");
          }
        }
      }
      catch (Exception e)
      {
        Debug.WriteLine(e);
        // 無法處理
      }

      return pcsn;
    }

需要知道,使用這個方法獲取 序列號是比較耗性能的,建議放在其他線程獲取

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

砀山县| 沁阳市| 齐齐哈尔市| 牙克石市| 墨玉县| 黄冈市| 江阴市| 卓尼县| 荔波县| 旅游| 鄢陵县| 阿合奇县| 林州市| 保靖县| 庆阳市| 伊川县| 化州市| 海阳市| 洪江市| 登封市| 石棉县| 武隆县| 丹江口市| 陵川县| 锡林浩特市| 阿荣旗| 江华| 尖扎县| 柘城县| 大姚县| 潍坊市| 晋城| 基隆市| 南城县| 甘南县| 丘北县| 仙居县| 梁山县| 朝阳市| 宣城市| 名山县|