Если у меня есть .csv
:
ClientCode,GroupCode
1234,ABC
1234,DEF
1235,ABC
1236,ABC
, и я хочу получить хеш-таблицу с ClientCode
в качестве ключа и значениями для всех групп AD с ClientCode
, например, :
ClientCode GroupCode
---------- ---------
1234 ClientGroup_InAD_1234, some_other_client_1234
1235 ClientGroup_InAD_1235, some_other_client_in_AD_1235
1236 ClientGroup_InAD_1236
Как мне go об этом?
По сути, у меня есть группы клиентов в Active Directory, и у каждого клиента есть код, который совпадает с 'ClientCode' в CSV. Например, у меня может быть клиент по имени «Боб», которому я назначил код «1234». Следовательно, группа для Боба в AD будет «Bob_1234». По сути, я хочу иметь возможность искать любые группы, в которых есть ClientCode. Поэтому я хочу найти все группы AD, которые имеют «1234». Это вернуло бы «Bob_1234», и любая группа в AD также имела бы «1234» в своем названии.
До сих пор я пробовал:
$clientTable = @{}
foreach($rec in $csv_data) {
$groups = @(get-adgroup -Filter "name -like '*$($rec.clientcode)_*'")
write-host "Found $($groups.count) group(s) for: $($rec.clientcode)"
$clientTable[$ClientCode] = @($groups)
}
$clientTable
, но я не получаю желаемого выход