如何获取硬盘的序列号,C#中是否有好的方法
我希望得到物理磁盘的序列号,可是有的机器能得到这个序列号,有的机器却不能还有就是不知道移动硬盘的序列号不知道是否可以通过C#得到...
我希望得到物理磁盘的序列号,可是有的机器能得到这个序列号,有的机器却不能
还有就是不知道移动硬盘的序列号不知道是否可以通过C#得到 展开
还有就是不知道移动硬盘的序列号不知道是否可以通过C#得到 展开
展开全部
得用WMI吧
using System;
using System.Management;
namespace ProcessorId
{
public class Test
{
static void Main()
{
Console.WriteLine("My harddisk is : " + GetHd());
Console.Read();
}
public static string GetHd()
{
ManagementObjectSearcher wmiSearcher = new ManagementObjectSearcher();
wmiSearcher.Query = new SelectQuery(
"Win32_DiskDrive",
"",
new string[]{"PNPDeviceID"}
);
ManagementObjectCollection myCollection = wmiSearcher.Get();
ManagementObjectCollection.ManagementObjectEnumerator em =
myCollection.GetEnumerator();
em.MoveNext();
ManagementBaseObject mo = em.Current;
string id = mo.Properties["PNPDeviceID"].Value.ToString().Trim();
return id;
}
}
}
using System;
using System.Management;
namespace ProcessorId
{
public class Test
{
static void Main()
{
Console.WriteLine("My harddisk is : " + GetHd());
Console.Read();
}
public static string GetHd()
{
ManagementObjectSearcher wmiSearcher = new ManagementObjectSearcher();
wmiSearcher.Query = new SelectQuery(
"Win32_DiskDrive",
"",
new string[]{"PNPDeviceID"}
);
ManagementObjectCollection myCollection = wmiSearcher.Get();
ManagementObjectCollection.ManagementObjectEnumerator em =
myCollection.GetEnumerator();
em.MoveNext();
ManagementBaseObject mo = em.Current;
string id = mo.Properties["PNPDeviceID"].Value.ToString().Trim();
return id;
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
String strHardDiskID = null ;
foreach(ManagementObject mo in searcher.Get())
{
strHardDiskID = mo["SerialNumber"].ToString().Trim();
MessageBox.Show(strHardDiskID);
}
String strHardDiskID = null ;
foreach(ManagementObject mo in searcher.Get())
{
strHardDiskID = mo["SerialNumber"].ToString().Trim();
MessageBox.Show(strHardDiskID);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
仔细看类库,有分出个对系统设备操作的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只可意会不可言传
。。。。。。。。。。
。。。。。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询