将CSV中的对象分组以供以后使用

时间:2019-06-18 09:07:52

标签: powershell sccm

我最近与PowerShell一起创建了一个脚本,以在稍后的第二部分中为我提供帮助。我已经走到了尽头,我正在尝试了解这项任务的逻辑。

我要实现的目标:我得到了一个CSV文档,其中的列始终命名为相同:

  • 服务器名-包含主机名
  • Patchingday-修补日期,例如06/06/19
  • MW-服务器的维护时段(如00:00-04:00)

我需要遍历此CSV文件,将具有相同补丁安装日期和相同小时(包括该日期和时间,供以后使用)的每台服务器归为一组,然后分别对它们进行操作。

稍后我要做的是:使用SCCM cmdlet在SCCM中创建名为“ customname 16.06.19(来自Patchdate列的数据)” 23:00-02:00(来自MW列的数据)的集合。 '。

它将包括“服务器名”中的主机名,并且在该集合的设置中,它将维护日期的窗口设置为与名称或与之相关的任何变量相同(因此,在日期列中必须输入日期)取自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]

我听说应该通过迭代来完成...但是从来没有这样做,而且我被困在这里,任何人都可以帮助或指出正确的方向吗?

0 个答案:

没有答案