Windows-Server-2012

免費磁碟監控 windows 2012 - powershell

  • July 3, 2014

我從頭開始學習如何監控我們的伺服器(只有一個)。

$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

引用自:https://serverfault.com/questions/609404