свободные дисковые контрольные окна 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 файла. Я хотел бы сохранить это низкой эффективностью, но слиянием как можно больше. Поэтому лучшая вещь была бы добавлять функцией, но не хочет загружать целый файл в памяти каждый раз, если я не имею к.

Заранее большое спасибо

1
задан 2 July 2014 в 00:09
1 ответ

Если я понимаю, о чем вы спрашиваете, я думаю, простое решение заключается в том, что 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
1
ответ дан 4 December 2019 в 00:23

Теги

Похожие вопросы