Похоже, что вы хотите преобразовать строку , содержащую список имен, в массив этих имен.
Это действительно -split
оператор , который разрешает это, что позволяет сложное разбиение строки на массив токенов с использованием регулярных выражений .
В простейшем случае, если строка для разделения ($csv.Group
, в вашем случае) всегда в форме '<name1>, <name2>[, ...]'
, используйте:
PS> 'test4, test5' -split ', '
test4
test5
Чтобы сделать это более надежным для защиты от начальных и конечных пробелов и пропусков после запятой:
PS> ' test4, test5,test6 ' -split ' +|,' -ne ''
test4
test5
test6
В частности, вам нужен массив имен, а не список строк, поскольку параметр Add-ADPrincipalGroupMembership
-MemberOf
ожидает массив группытождества (имена).
Предполагая, что вы изменили $csv2
, чтобы он содержал массив, как описано выше, обратите внимание, что тогда вы не должны ссылаться на переменную, заключенную в "..."
("$csv2"
),так как это превратит значение обратно в (одну) строку .
Поэтому сделайте вызов следующим образом:
Add-ADPrincipalGroupMembership -Identity $ImSam -MemberOf $csv2 # !! No "..."