$counters = “\ServerNameProcessor(_Total)% Processor Time”, “\ServerNameMemoryAvailable MBytes”, “\ServerNameLogicalDisk(C:)% Free Space” $interval = 5 $duration = (New–TimeSpan –Minutes 30) $path = “C:PerformanceData.csv” $samples = $duration.TotalSeconds / $interval $data = @() for ($i=1; $i –le $samples; $i++) { $sample = Get–Counter –Counter $counters –SampleInterval $interval $data += $sample.CounterSamples | Select–Object –Property Timestamp, Path, CookedValue } $data | Export–Csv –Path $path –NoTypeInformation