Назад | Перейти на главную страницу

Могу ли я получить «процент активного времени» физических дисков программно?

Как я могу программно получить "Максимальное время активности" приводов?

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

Также, можно ли получить этот статус без прав администратора?

Спасибо

«Наивысший процент активности», который вы видите в мониторе ресурсов, - это просто максимальное время активности, наблюдаемое монитором ресурсов за время, пока он собирает статистику, и это не то, что система хранит для вас. Что вы можете сделать, так это самостоятельно периодически собирать соответствующую статистику и использовать ее для ее расчета.

Вы можете получить статистику использования диска с помощью WMI; пример сценария PowerShell для получения текущей статистики PercentDiskTime для всех дисков на данный момент:

$wmi = Get-WMIObject -Class "Win32_PerfFormattedData_PerfDisk_PhysicalDisk" -Filter 'Name = "_Total"'
$wmi.PercentDiskTime

Вы можете отфильтровать выражение, чтобы получить нужную статистику, или изменить -Filter 'Name = "_Total"' параметр, чтобы перейти на интересующий вас диск или даже удалить его, если вам нужна статистика по всему.

Вы можете использовать это, чтобы определить максимальную ценность вашего скрипта до сих пор.