在我的工作单位,有个人正在尝试查找驱动器的一些问题。问题是我们有 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
可以通过以下方式访问的命令命令执行程序. 它可以显示、创建或删除本地系统中的虚拟驱动器。