2014-12-03 26 views
0

我試圖以毫秒爲單位檢索每次傳輸的平均磁盤秒數。使用WMI。以下是摘錄。但我沒有做最後的減去使用下面的電流。請諮詢我如何才能做到這一點。使用WMI檢索每次傳輸的平均磁盤秒數

Get-WmiObject Win32_PerfRawData_PerfDisk_PhysicalDisk -Filter "NOT Name LIKE '_Total'" | ForEach- Object { $y=((($_.AvgDiskSecPerTransfer/$_.Frequency_PerfTime)/$_.AvgDiskSecPerTransfer_Base)*1000) Write-Host "$_.name : $y"} 

回答

1

你只是錯過了一個;,有一個數太多空間:

Get-WmiObject Win32_PerfRawData_PerfDisk_PhysicalDisk -Filter "NOT Name LIKE '_Total'" | ForEach-Object { $y=((($_.AvgDiskSecPerTransfer/$_.Frequency_PerfTime)/$_.AvgDiskSecPerTransfer_Base)*1000); Write-Host "$_.name : $y"} 

在我的系統中,這將返回:

\\CORSAIR-PC\root\cimv2:Win32_PerfRawData_PerfDisk_PhysicalDisk.Name="0 E:".name : 129.22604973848 
\\CORSAIR-PC\root\cimv2:Win32_PerfRawData_PerfDisk_PhysicalDisk.Name="1 C:".name : 0.482442557684425 
\\CORSAIR-PC\root\cimv2:Win32_PerfRawData_PerfDisk_PhysicalDisk.Name="2 D:".name : 1.79339154035152 
\\CORSAIR-PC\root\cimv2:Win32_PerfRawData_PerfDisk_PhysicalDisk.Name="3 G:".name : 127.640155793976 
\\CORSAIR-PC\root\cimv2:Win32_PerfRawData_PerfDisk_PhysicalDisk.Name="4 F:".name : 1.37056682368048 
相關問題