Windows-Server-2008

我可以以程式方式獲取物理驅動器的“活動時間百分比”嗎?

  • June 9, 2017

如何以程式方式獲得驅動器的“最高活動時間”?

我可以在 Resources Monitor 上看到它,但我想通過腳本(VBScript、Batch)或應用程序以程式方式獲取它,因此我可以將伺服器的狀態上傳到數據庫,而無需手動檢查每一個。

此外,是否可以在沒有管理員權限的情況下獲得此狀態?

謝謝

您在資源監視器中看到的“最高活動百分比”只是資源監視器在收集統計資訊期間看到的最高活動時間,而不是系統為您保留的東西。您可以做的是定期自己收集相關統計數據並使用它來計算。

您可以使用 WMI 獲取磁碟使用情況統計資訊;獲取此時所有磁碟的目前 PercentDiskTime 統計資訊的範例 PowerShell 腳本將是:

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

您可以過濾表達式以獲取所需的統計資訊,或更改-Filter 'Name = "_Total"'參數以更改為您感興趣的磁碟,或者如果您想要所有內容的統計資訊,甚至可以完全刪除它。

您可以使用它來計算您的腳本迄今為止看到的最高值。

引用自:https://serverfault.com/questions/854873