使用powershell命令获取磁盘使用情况

时间:2018-02-13 07:43:31

标签: powershell

我正在尝试使用以下命令获取磁盘使用情况。

C:\Users\arjun> (Get-PSDrive $drivename)

WARNING: column "CurrentLocation" does not fit into the display and was removed
.

Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
A                                      FileSystem    A:\
Alias                                  Alias
C                  45.29          4.70 FileSystem    C:\
cert                                   Certificate   \
D                  36.86         13.14 FileSystem    D:\
E                 230.36         19.64 FileSystem    E:\
Env                                    Environment
Function                               Function
HKCU                                   Registry      HKEY_CURRENT_USER
HKLM                                   Registry      HKEY_LOCAL_MACHINE
T                  10.84         39.16 FileSystem    T:\
Variable                               Variable
WSMan                                  WSMan
Y                                      FileSystem    Y:\

我得到了上面的结果,但是当我尝试获取一列失败时。

(Get-PSDrive $drivename).Used..

请注意,这是旧版Windows系统。有没有替代方案。我在非遗留系统上尝试了相同的命令,它的工作正常。

1 个答案:

答案 0 :(得分:0)

您好我看到您正在做的事情似乎相当合乎逻辑但是PowerShell并不知道您定义的是哪个驱动器。所以你应该做的是以下几点。

$drivename.PSDrive.Used

这样一来,它就能确切地知道哪个驱动器。作为输出,您将获得字节,因此您应该将其保存到变量中,然后对其进行格式化。

您还应该注意的是正确保存变量$ drivename。这意味着你应该保存它。

$drivename = Get-Item "C:\Users\arjun"

因此,您可能忘记保存对象而不是仅保存路径名,或者您可能忘记了引号。如果有帮助,请务必检查并标记此答案。