目前已知 使用
Environment.MachineName
就可以得知電腦名稱,判斷是否不同個電腦名稱
如果我要將 同一台電腦主機上 舊的 "RS232擴充卡" 被拆下換上新的 "RS232擴充卡"
用 製作好的 exe 去得知 不是原來的 "RS232擴充卡" 可行嗎?
Win32 _ SerialPort 類別 InstallDate 屬性
的做法如下:
using System;
using System.Management;
namespace DetectHardwareChange
{
class Program
{
static void Main(string[] args)
{
// 取得電腦名稱
string computerName = Environment.MachineName;
Console.WriteLine("Computer Name: " + computerName);
// 建立 ManagementObjectSearcher 物件
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_SerialPort");
// 取得硬體清單
ManagementObjectCollection collection = searcher.Get();
// 列出硬體清單
Console.WriteLine("Serial Ports:");
foreach (ManagementObject mo in collection)
{
Console.WriteLine(mo["Name"]);
}
}
}
}