PowerShell группировка объектов из CSV для последующего использования - PullRequest
1 голос
/ 18 июня 2019

В последнее время я работал с 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]

Я слышал, что это должно быть сделано с помощью итерации ... однако никогда не делал этого, и я застрял здесь, любой может помочь или указать мне на правонаправление

...