Я начал с нуля, чтобы научиться контролировать наш сервер (только один).
$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