我已经从头开始学习如何监视我们的服务器(只有一个)。
$dates=(get-date).ToString("s").Replace(":","-") $page="page"+$dates+".csv" get-wmiobject win32_pagefileusage | export-csv -path c:\tio\$page $hyperpage="hyperpage"+$dates+".csv" get-wmiobject win32_pagefileusage -computer Hyper | export-csv -path c:\tio\$hyperpage $hyper="hyper"+$dates+".csv" get-wmiobject win32_logicaldisk -computer Hyper | select-object -property DeviceID, FreeSpace, Size | Export-csv -path c:\tio\$hyper $image="image"+$dates+".csv" get-wmiobject win32_logicaldisk | select-object -property DeviceID, FreeSpace, Size | Export-csv -path c:\tio\$image
我的目标是要了解hyper-v和虚拟主机上的可用空间如何增长。
是否有可能把它们合并在一起,因为在这一点上,它会被分成4个文件。 我想保持低性能,但尽可能合并。 因此,最好的事情将是一个附加function,但不想每次都在内存中上传整个文件,除非必须。
提前谢谢了
如果我明白你在问什么,我想简单的解决scheme是export-csv包含一个-Append选项,这样你就可以继续附加到这些文件上(尽pipe你创build的文件名是基于date/时间的,我不知道多less可以完成)。 例如,如果你想每天保持它,你可以尝试这样的事情(我加了-NoTypeInformation因为csv中的types信息通常-NoTypeInformation我-NoTypeInformation ,除非你需要重build一个对象,在这种情况下, T):
$dates=get-date -Format "yyyy-MM-dd" $page="page$($dates).csv" get-wmiobject win32_pagefileusage | export-csv -path c:\tio\$page -Append -NoTypeInformation $hyperpage="hyperpage$($dates).csv" get-wmiobject win32_pagefileusage -computer Hyper | export-csv -path c:\tio\$hyperpage -Append -NoTypeInformation $hyper="hyper$($dates).csv" get-wmiobject win32_logicaldisk -computer Hyper | select-object -property DeviceID, FreeSpace, Size | Export-csv -path c:\tio\$hyper -Append -NoTypeInformation $image="image$($dates).csv" get-wmiobject win32_logicaldisk | select-object -property DeviceID, FreeSpace, Size | Export-csv -path c:\tio\$image -Append -NoTypeInformation