Назад | Перейти на главную страницу

бесплатный мониторинг дисков для 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