你只是錯過了一個;
,有一個數太多空間:
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