Означает ли это, что я должен запустить CHKDSK (это на Windows 7) или что-то еще?

Добавление большего контекста к вопросу: я изучал команды WMI (Window Management Instrumentation) в приглашении CMD, используя форму:

cmd /?

читать помощь.

При этом я попробовал вышеупомянутую команду, показанную в заголовке моего вопроса.

И он показал вывод "NeedsCleaning" для диска, на котором я его запускал.

Я немного волновался, потому что думал, что это может указывать на сбой диска, так как я уже наблюдал более высокие уровни включения индикатора диска для этого конкретного диска (на самом деле, раздела), что указывает на то, что он активнее, чем раньше.

2 ответа2

2

В документации класса Win32_DiskDrive говорится о свойстве NeedsCleaning :

NeedsCleaning

Тип данных: логический
Тип доступа: только для чтения

Если True, устройство доступа к носителю нуждается в очистке. Возможность ручной или автоматической очистки указывается в свойстве Capabilities.

Это свойство наследуется от CIM_MediaAccessDevice.

С другой стороны, вы могли бы найти VolumeDirty недвижимость в классе Win32_LogicalDisk:

VolumeDirty

Тип данных: логический
Тип доступа: только для чтения
Спецификаторы : MappingStrings (" FSCTL_IS_VOLUME_DIRTY ")

Если True, диск требует запуска ChkDsk при следующем перезапуске. Это свойство применимо только к тем экземплярам логического диска, которые представляют физический диск в машине. Это не применимо к сопоставленным логическим дискам.

Примеры:

==> wmic diskdrive get Capabilities,CapabilityDescriptions,DeviceID,NeedsCleaning
Capabilities  CapabilityDescriptions                 DeviceID            NeedsCleaning
{3, 4}        {"Random Access", "Supports Writing"}  \\.\PHYSICALDRIVE1        
{3, 4}        {"Random Access", "Supports Writing"}  \\.\PHYSICALDRIVE0        


==> wmic logicaldisk get DeviceID,DriveType,FileSystem,VolumeDirty
DeviceID  DriveType  FileSystem  VolumeDirty
C:        3          NTFS
D:        3          NTFS
E:        5          UDF         FALSE
P:        4          NTFS

==>
0

Я немного волновался, потому что думал, что это может указывать на сбой диска, так как я уже наблюдал более высокие уровни включения индикатора диска для этого конкретного диска (на самом деле, раздела), что указывает на то, что он активнее, чем раньше.

Я считаю, что эти две вещи (вывод команды и ваши наблюдения / проблемы) крайне маловероятно связаны между собой.

Ленточные накопители, которые часто используются для хранения больших объемов архивных данных, время от времени нуждаются в чистке для поддержания нормальной работы. В рамках поддержки ленточных накопителей в wmic есть опции для управления ленточными накопителями. Кроме того, в этом сообщении блога Microsoft Technet, в котором перечислены "полезные запросы WMIC", показано, что NeedsCleaning является одной из полезных команд get для ленточных накопителей (необходимость очистки часто отслеживается / сигнализируется самим ленточным накопителем).

Однако в вашем случае очень вероятно, что вы получите бессмысленный ответ (вы возвращаете имя свойства NeedsCleaning , но, скорее всего, пустой список значений для каждого диска).

обоснование

Чтобы поддержать это предположение, при выполнении wmic diskdrive get Capabilities, CapabilityDescriptions, NeedsCleaning в моей системе (без ленточных накопителей):

Capabilities  CapabilityDescriptions                                             NeedsCleaning  
{3, 4}        {"Random Access", "Supports Writing"}                                              
{3, 4, 7}     {"Random Access", "Supports Writing", "Supports Removable Media"}                  
{3, 4, 7}     {"Random Access", "Supports Writing", "Supports Removable Media"}                   
{3, 4, 7}     {"Random Access", "Supports Writing", "Supports Removable Media"}                   
{3, 4}        {"Random Access", "Supports Writing"}

Обратите внимание на отсутствие каких-либо возможностей "ручной или автоматической очистки" или какого- либо значения NeedsCleaning . Как уже упоминалось в официальной документации класса Win32_DiskDrive, NeedsCleaning , кажется, унаследовал wmic свойство wmic diskdrive get /? Независимо от того , или нет , это может быть полезно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .