В последнее время я работал с PowerShell, чтобы создать сценарий, который поможет мне позже во второй части моей задачи.Я оказался в тупике и пытаюсь найти логику для этой задачи.
Чего я хочу достичь: я получил CSV-документ со столбцами, имена которых всегда одинаковы:
- Servername - содержит имена хостов
- Patchingday - даты обновления, например, 06/06/19
- MW - Часы обслуживания для серверов, таких как 00: 00-04: 00
Мне нужно запустить этот CSV-файл, поместить в одну группу каждый сервер с одинаковым днем исправления и одинаковыми часами, включая эту дату и время для последующего использования, и сделать это для каждого из них..
Что я хочу сделать позже, это: использовать командлеты SCCM для создания коллекций me в SCCM с именем «customname 16.06.19 (данные из столбца Patchdate) 23: 00-02: 00 (данныеиз столбца MW) '.
Он будет включать имена хостов из' Servername ', а в настройках этой коллекции он установит для окна даты обслуживания то же самое из имени или любой связанной с этим переменной (такв столбце даты этопридется вводить дату, взятую из Patchingday, а в часах - данные, взятые из MW).
Мне не нужна помощь с частью SCCM, а скорее с получением данных из CSV, их группированием и добавлением к переменным.То, что я получил в этот момент:
$global:t = @()
$t = Import-Csv xx\deploy.csv
foreach ($Obj in $t) {
$Table = [PSCustomObject]@{
HostName = $t.Servername
Date = $t.Patchingday
MW = $t.MW
}
}
#Days
foreach ($Entry in $t) {
$PD = $t.patchingday | select -Unique
}
$PD
#Hour
$g = $t.MW
$Counter = $g | select -Unique
$counter
$table[0]
Я слышал, что это должно быть сделано с помощью итерации ... однако никогда не делал этого, и я застрял здесь, любой может помочь или указать мне на правонаправление