Windows-Server-2012
免費磁碟監控 windows 2012 - powershell
我從頭開始學習如何監控我們的伺服器(只有一個)。
$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 個文件。我想保持低性能,但盡可能合併。因此,最好的辦法是附加功能,但除非我必須,否則每次都不想將整個文件上傳到記憶體中。
提前謝謝了
如果我理解您的要求,我認為簡單的解決方案是 export-csv 包含一個
-Append
選項,因此您可以繼續附加到文件(儘管,由於您根據日期/時間創建文件名直到第二個,我’我不確定那會完成多少)。例如,如果您想每天保留它,您可以嘗試類似的方法(我添加了-NoTypeInformation
因為 csv 中的類型資訊通常會讓我煩惱,除非您需要它來重建對象,在這種情況下,我們不需要) :$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