我正在尝试使用以下命令获取磁盘使用情况。
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系统。有没有替代方案。我在非遗留系统上尝试了相同的命令,它的工作正常。
答案 0 :(得分:0)
您好我看到您正在做的事情似乎相当合乎逻辑但是PowerShell并不知道您定义的是哪个驱动器。所以你应该做的是以下几点。
$drivename.PSDrive.Used
这样一来,它就能确切地知道哪个驱动器。作为输出,您将获得字节,因此您应该将其保存到变量中,然后对其进行格式化。
您还应该注意的是正确保存变量$ drivename。这意味着你应该保存它。
$drivename = Get-Item "C:\Users\arjun"
因此,您可能忘记保存对象而不是仅保存路径名,或者您可能忘记了引号。如果有帮助,请务必检查并标记此答案。