#.net #windows #powershell
Вопрос:
Я использую приведенный ниже сценарий PowerShell для получения состояния работоспособности жесткого диска компьютера с Windows: Get-PhysicalDisk | Select HealthStatus
Проблема: Для некоторых машин состояние работоспособности жесткого диска часто меняется с предупреждающего на исправное и наоборот.
Я хотел понять, почему один и тот же сценарий PowerShell дает разные результаты. Если у кого-нибудь есть какие-либо идеи по этому поводу, буду очень признателен!
Комментарии:
1. Это обычное дело. Сценарий извлекает только то, что говорит вам компьютер. Независимо от того, в хорошем ли он состоянии или нет. Может быть, запустить проверку системных файлов против него
2. спасибо @AbrahamZinala. Что вы подразумеваете под запуском проверки системных файлов? Я просто хочу знать состояние работоспособности жесткого диска машины. Есть ли какой-либо другой способ, которым мы всегда получаем постоянное значение?
3.
sfc.exe
. Проблема здесь не в команде, а в системном(ых) жестком диске. Вы можете сравнить его с помощью других командлетов , напримерGet-Disk
, илиGet-CimInstance
командлета. Не уверен, что все они просто запрашивают CIM tho. Я бы попробовал обратиться к суперпользователю за дополнительной помощью4. Попробуйте вместо этого chkdsk! Извини, только что проснулся.
5. нет проблем @AbrahamZinala. Я попробовал chkdsk, но он не дал мне того результата, который я ищу. И я попробовал Get-Disk cmd, это дает мне состояние работоспособности жесткого диска, но все равно, как вы сказали, результат может отличаться. И если вы спросили о суперпользователе,не могли бы вы добавить ссылку для того же, где я могу видеть обновления.