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