0

我面临一个问题,getdrive 的结果不准确。毫无头绪。

如下图所示,10.1.105.203 的总空间为 7.81TB,但从 powershell 给我的数据来看,它只有大约 4TB。这里很混乱。

在此处输入图像描述

在此处输入图像描述

4

3 回答 3

2

您还可以使用 Get-Psdrive 来获取驱动器的大小。

PS C:\> Get-PSDrive -PSProvider filesystem

Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
C                  48.92        195.13 FileSystem    C:\
D                  30.82         69.18 FileSystem    D:\
E                    .12        121.49 FileSystem    E:\

你总是可以做一些操作来实现多件事,例如,

PS C:\> Get-PSDrive -PSProvider filesystem | select Name, @{n= 'Used(GB)' ; e = {"{0:N2}" -f ($_.used/1GB)}}, @{n= 'Free
(GB)' ; e = {"{0:N2}" -f ($_.Free/1GB)}}, @{n= 'Total(GB)' ; e = {"{0:N2}" -f (($_.used + $_.Free)/1GB)}} | ft -auto

Name Used(GB) Free(GB) Total(GB)
---- -------- -------- ---------
C    48.92    195.13   244.04
D    30.82    69.18    100.00
E    0.12     121.49   121.62
于 2014-04-14T17:28:54.637 回答
1

您并没有真正使用 PowerShell。您正在使用来自 PowerShell 的 Windows Scripting Host 的对象模型,它是 PowerShell 的前身。尝试使用:

C:\PS> Get-Volume

DriveLetter FileSystemLabel FileSystem DriveType HealthStatus SizeRemaining      Size
----------- --------------- ---------- --------- ------------ -------------      ----
C                           NTFS       Fixed     Healthy           94.34 GB 237.96 GB
            Recovery        NTFS       Fixed     Healthy           10.19 MB    300 MB    

或者

C:\PS> Get-WmiObject Win32_Volume | Format-Table DriveLetter,Capacity,FreeSpace

DriveLetter      Capacity    FreeSpace
-----------      --------    ---------
C:           255505461248 101292863488
                314568704     10682368
于 2014-04-14T04:52:22.353 回答
0

完全同意@Keith Hill,使用 PowerShell 方式获得结果。奇怪的行为是,对于您的驱动器L:,我可以看到 10Tb 驱动器的总大小是可以的,所以如果您从新命令中收到相同的结果,我不会感到惊讶。

接下来,我会检查您的服务器上是否激活了配额。

您还可以使用:

Get-WmiObject Win32_logicaldisk -filter "driveType=4"
于 2014-04-14T05:11:07.023 回答