У меня здесь большая проблема, меня попросили создать большой скрипт, который будет выполнять определенные действия в консоли SCCM на основе переменных, взятых из файла CSV. Я рассмотрел часть сценариев SCCM, так как думал, что это будет сложнее... но, похоже, я понятия не имею, как читать данные из CSV...
Можно ли получить данные из файла, который выглядит так:
Hostname Hours Date
S1 14-15 05.05.2019
S2 14-15 05.05.2019
S3 9-13 06.05.2019
И использовать powershell для создания переменных, которые будут содержать все имена хостов, которые имеют одни и те же данные из «Часов» и одну и ту же дату из столбца «Дата»?
Причина, по которой мне это нужно, заключается в том, что я буду создавать коллекции в SCCM с помощью следующей логики:
Есть ли способ сделать это, и возможно ли вообще заставить данные выглядеть так, как мне нужно?





Предполагая файл csv input.csv
Import-Csv .\Input.csv |
Group-Object Hours,Date |
ForEach-Object {
[pscustomobject]@{
Name = "Myname {0} {1}" -f ($_.Name -Split ', ')
HostNames = $_.Group.HostName -Join '; '
}
}
дает:
Name HostNames
---- ---------
Myname 14-15 05.05.2019 S1; S2
Myname 9-13 06.05.2019 S3
Большое спасибо, это подтолкнуло меня дальше в моем коде, я буду основываться на этом:)
$Data=Import-Csv C:\Path\To\File.csv; $Data | Group Hours,Dateдолжен сделать это.