Get-Disk与Get-Partition命令无法显示Disk 0的问题求助
Get-Disk与Get-Partition命令无法显示Disk 0的问题求助
我遇到了一个很奇怪的问题:在我当前使用的机器上,PowerShell的Get-Disk命令完全看不到Disk 0,但其他工具/命令却能正常识别它。下面是我测试的相关命令及输出情况:
首先运行Get-Disk | Select Number, FriendlyName, HealthStatus, Size,结果只显示了Disk 1:
Number FriendlyName HealthStatus Size ------ ------------ ------------ ---- 1 Kingston DT2000 Healthy 15502147584
当我尝试强制指定查询Disk 0时,直接报错:
C:\> Get-Disk -Number 0 Get-Disk : No MSFT_Disk objects found with property 'Number' equal to '0'. Verify the value of the property and retry. At line:1 char:1 + Get-Disk -Number 0 + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (0:UInt32) [Get-Disk], CimJobException + FullyQualifiedErrorId : CmdletizationQuery_NotFound_Number,Get-Disk
但用Get-PhysicalDisk命令就能正常识别到Disk 0:
Get-PhysicalDisk | Select DeviceId, FriendlyName, HealthStatus, Size DeviceId FriendlyName HealthStatus Size -------- ------------ ------------ ---- 1 Kingston DT2000 Healthy 15502147584 0 KXG50ZNV1T02 NVMe TOSHIBA 1024GB Healthy 1024209543168
DiskPart的list disk命令也能正常列出Disk 0:
'list disk' | DiskPart Microsoft DiskPart version 10.0.17763.1911 Copyright (C) Microsoft Corporation. On computer: WIN-6S1H8T9U9AT DISKPART> Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 953 GB 1024 KB * * Disk 1 Online 14 GB 2048 KB
Get-Volume命令也能看到对应Disk 0的分区(比如C盘、Recovery分区等):
Get-Volume | Select DriveLetter, FileSystemLabel, HealthStatus, Size DriveLetter FileSystemLabel HealthStatus Size ----------- --------------- ------------ ---- Healthy 100663296 C Healthy 1023562215424 Recovery Healthy 523235328 D KINGSTON Healthy 15498014720
另外Get-Partition命令也有异常,只显示了Disk 1的分区:
Get-Partition DiskPath: \\?\usbstor#disk&ven_kingston&prod_dt2000&rev_... PartitionNumber DriveLetter Offset Size Type --------------- ----------- ------ ---- ---- 1 D 4128768 14.43 GB IFS
有没有大佬能帮忙分析下,为什么Get-Disk和Get-Partition会漏掉Disk 0呢?
Edit 1:补充了DiskPart的输出内容。
Edit 2:补充了强制查询Disk 0时的报错信息。
备注:内容来源于stack exchange,提问作者Dennis
相关产品推荐
相关产品推荐

