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

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

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

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

Спасибо

0
задан 9 June 2017 в 17:10
1 ответ

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

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

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

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

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

0
ответ дан 5 December 2019 в 08:03

Теги

Похожие вопросы