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