Как я могу программно получить "Наивысшее время активности" приводов?
Я вижу это в мониторе ресурсов, но хочу получить его программно с помощью скрипта (VBScript, Пакетный) или приложение, так что я могу загрузить статус моих серверов в базу данных без необходимости проверять каждый из них вручную.
Кроме того, можно получить этот статус без прав администратора?
Спасибо
«Наивысший процент активности», который вы видите в мониторе ресурсов, - это просто максимальное время активности, наблюдаемое монитором ресурсов за время, когда он собирает статистику, и это не то, что система сохраняет для ты. Что вы можете сделать, так это самостоятельно периодически собирать соответствующую статистику и использовать ее для ее расчета.
Вы можете получить статистику использования диска с помощью WMI; пример сценария PowerShell для получения текущей статистики PercentDiskTime для всех дисков на данный момент:
$wmi = Get-WMIObject -Class "Win32_PerfFormattedData_PerfDisk_PhysicalDisk" -Filter 'Name = "_Total"'
$wmi.PercentDiskTime
Вы можете отфильтровать выражение, чтобы получить нужную статистику, или изменить -Filter 'Name = "_Total "'
параметр, чтобы перейти к интересующему вас диску, или даже удалить его, если вам нужна статистика для всего.
Вы можете использовать его, чтобы определить максимальное значение, которое ваш скрипт видел до сих пор.