获取磁盘大小减去保留空间

时间:2020-01-01 04:31:44

标签: javascript node.js windows powershell child-process

size返回的wmic logicaldisk get size的值基本上是广告硬盘的大小。但是,我试图获取总磁盘大小减去保留空间。

由于我不知道如何在不启动命令提示符的实际实例的情况下从diskpart list disk检索此值,因此现在尝试使用下面的代码从PowerShell中获取它。

cp.exec('get-volume', {'shell': 'powershell.exe'}, (error, stdout)=>{
  console.log(stdout)
})

DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining      Size
----------- ------------ -------------- --------- ------------ ----------------- -------------      ----
D           [removed]    NTFS           Fixed     Healthy      OK                    930.74 GB 930.91 GB
C           System       NTFS           Fixed     Healthy      OK                    520.67 GB 930.88 GB
                         NTFS           Fixed     Healthy      OK                    112.01 MB    450 MB
            Recovery     NTFS           Fixed     Healthy      OK                    109.23 MB    529 MB
            Recovery     NTFS           Fixed     Healthy      OK                     73.03 MB    499 MB

问题在于,当PowerShell查询的范围缩小到get-volume | format-list size时,它将恢复为返回磁盘的公告大小。

size : 999558213632 // basically 1TB instead of 930 GB

为什么要还原为广告尺寸?

有人知道我如何获得磁盘的实际大小(即930 GB)吗?

0 个答案:

没有答案
相关问题