Вы можете сделать следующее:
(Get-ChildItem -Path $env:SystemDrive\ -Filter hiberfil.sys -Force).Length
К сожалению, я не могу объяснить, почему Get-ChildItem -Path $Path -Force
не работает. Этот конкретный синтаксический шаблон работает с другими файлами, которые не являются .sys
файлами в этом каталоге. Я не знаю, было ли это ограничение намеренно или ошибкой.
Другие команды запроса могут найти файл без проблем:
# Finds the File but doesn't return a FileInfo object
cmd /c "dir $env:systemdrive\hiberfil.sys /A:S"
# A less elegant command that retrieves the required data
[System.IO.FileInfo]::new([System.IO.Directory]::GetFiles(($env:systemdrive+'\'),'hiberfil.sys')).Length