Vb.net:如何获取硬盘/ssd名称
我需要从执行代码的计算机(例如,关键的bx200 ssd或western digital hdd)中找到一个代码,该代码给出了硬盘/ssd的名称。 我用谷歌搜索了很多次,我发现唯一相似的是型号名称,我不知道这是否可能,但一定有这样的代码。Vb.net:如何获取硬盘/ssd名称,vb.net,Vb.net,我需要从执行代码的计算机(例如,关键的bx200 ssd或western digital hdd)中找到一个代码,该代码给出了硬盘/ssd的名称。 我用谷歌搜索了很多次,我发现唯一相似的是型号名称,我不知道这是否可能,但一定有这样的代码。 谢谢。我怀疑您需要查询WMI信息才能获得此信息 下面是一个获取本地磁盘的示例,该示例取自 下面是一些C代码,可以获得关于每个磁盘的更多信息 var wqlQuery = new WqlObjectQuery("SELECT * FROM Win
谢谢。我怀疑您需要查询WMI信息才能获得此信息 下面是一个获取本地磁盘的示例,该示例取自 下面是一些C代码,可以获得关于每个磁盘的更多信息
var wqlQuery = new WqlObjectQuery("SELECT * FROM Win32_LogicalDisk");
var searcher = new ManagementObjectSearcher(wqlQuery);
foreach (var o in searcher.Get())
{
var disk = (ManagementObject)o;
foreach (var property in disk.Properties)
{
Console.WriteLine("{0}, {1}", property.Name, property.Value);
}
}
Console.ReadLine();
我听说过WMI,但我一直不明白。。。我不需要在selectQuery参数中输入查询吗?就像你在网站上得到的代码一样,它是:Dim query As SelectQuery query=new SelectQuery(“Win32_环境”,“用户名=”),谢谢你的回复!
var wqlQuery = new WqlObjectQuery("SELECT * FROM Win32_LogicalDisk");
var searcher = new ManagementObjectSearcher(wqlQuery);
foreach (var o in searcher.Get())
{
var disk = (ManagementObject)o;
foreach (var property in disk.Properties)
{
Console.WriteLine("{0}, {1}", property.Name, property.Value);
}
}
Console.ReadLine();