如何检查驱动器是物理的还是虚拟的?

如何检查驱动器是物理的还是虚拟的?

在我的工作单位,有个人正在尝试查找驱动器的一些问题。问题是我们有 400 多个驱动器,包括物理驱动器和虚拟驱动器。我们使用的是 Windows 2008 Server。

我的问题是,根据驱动器路径,我们能否以某种方式知道该驱动器是物理的还是虚拟的?

答案1

这个问题的简单答案是:

Can I determine if a drive is physical or virtual just from the drive path?

当然不能。

至少你需要进行非常低级的编程才能制造驱动器本身。你应该用另一种方式来解决这个问题。

答案2

其实,这个问题并不清楚,但取决于你的意思,答案是是的,当然可以,这取决于你想付出多少努力才能得到结果。它不需要“低级编程”(至少不是我的定义)。

如果您正在使用虚拟磁盘(VHD)驱动器并想要确定驱动器是物理的还是虚拟的,则 Powershell 命令:

get-wmiobject -class win32_diskdrive |  format-list deviceid, model

在我的系统上,有 3 个物理驱动器和一个 VHD 容器连接,我得到

deviceid : \\.\PHYSICALDRIVE0
model    : TOSHIBA MK1637GSX ATA Device

deviceid : \\.\PHYSICALDRIVE1
model    : WDC WD3200BEVT-22ZCT0 ATA Device

deviceid : \\.\PHYSICALDRIVE2
model    : JMCR SD/MMC SCSI Disk Device

deviceid : \\.\PHYSICALDRIVE3
model    : Msft Virtual Disk SCSI Disk Device

我认为很明显哪一个是虚拟设备!当然,您需要做更多工作才能将驱动器号映射到模型,但我不会说编写脚本非常低级。

答案3

如果我理解正确的话,替代C:\Windows\System32可以通过以下方式访问的命令命令执行程序. 它可以显示、创建或删除本地系统中的虚拟驱动器。

相关内容