All*_*lan 6 hard-drive windows-server-2008
在我的工作中,一个人试图找出驱动器的一些问题。问题是我们有 400 多个物理和虚拟驱动器。我们使用的是 Windows 2008 Server。
我的问题是,根据驱动器路径,我们能否以某种方式查看驱动器是物理驱动器还是虚拟驱动器?
实际上,问题并不清楚,但是,取决于您的意思,答案是肯定的,当然可以,这取决于您想为获得结果付出多少努力。它不需要“低级编程”(至少不是我的定义)。
如果您正在谈论使用虚拟磁盘 (VHD) 驱动器并想确定驱动器是物理驱动器还是虚拟驱动器,则 Powershell 命令:
get-wmiobject -class win32_diskdrive | format-list deviceid, model
Run Code Online (Sandbox Code Playgroud)
在我的系统上,通过 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
Run Code Online (Sandbox Code Playgroud)
我认为很明显哪一个是虚拟设备!当然,您需要做更多的工作来从驱动器号映射到模型,但我不会将编写脚本称为非常低级。
对这个问题的简单回答:
Can I determine if a drive is physical or virtual just from the drive path?
Run Code Online (Sandbox Code Playgroud)
当然不能。
至少您需要进行非常低级的编程才能制造驱动器本身。您应该以另一种方式解决这个问题。