Get-PSDrive
возвращает отрицательное число для используемого дискового пространства.
PS C:\Users\thomas> Get-PSDrive
Name Used (GB) Free (GB) Provider Root CurrentLocation
---- --------- --------- -------- ---- ---------------
[...]
H -782,81 1172,81 FileSystem \\server\fileexchange
[...]
Это имеет особое значение?
Я посмотрел справку (Get-Help 'Get-PSDrive' -ShowWindow
), но не смог найти объяснения.
Мне известно о подобной проблеме, связанной с Get-Process, когда причиной является переполнение. Здесь то же самое? Есть ли обходной путь?
По просьбе @Andrew Morton в комментариях:
PS C:\Users\thomas> [System.IO.DriveInfo]::GetDrives() | Format-Table
Name DriveType DriveFormat IsReady AvailableFreeSpace TotalFreeSpace TotalSize RootDirectory VolumeLabel
---- --------- ----------- ------- ------------------ -------------- --------- ------------- -----------
[...]
H:\ Network NTFS True 223231537152 1253398024192 418759311360 H:\ Data
[...]
Я прочитал это как 223 ГБ свободного места, 1253 ГБ свободного места и 418 ГБ общего размера. Если я просто вычту общее свободное пространство из общего размера, я получу -835 ГБ, что соответствует значению Powershell (учитывая, что за это время были добавлены некоторые данные).
Вот что говорит Windows Explorer: