Экспорт нескольких групп в CSV

У меня есть небольшой скрипт, который экспортирует определенную группу в файл csv.

Вопрос в том, можно ли вставить разделение в имя группы, чтобы экспортировать группы twp в два отдельных файла csv.

param (
 [Parameter(Mandatory, ValueFromPipelineByPropertyname)]
 [ValidateNotNullOrEmpty()]
 [string]$GroupName
)

Get-ADGroupMember -identity “$GroupName” | select-object SamAccountName | Export-csv -path C:\Report\$GroupName.csv -NoTypeInformation 

Можно ли написать " Group1 Group2 " и экспортировать в два файла, Group1.csv и Group2.csv?


person Eduard Kellerman    schedule 15.05.2020    source источник
comment
$a = $GroupName.trim().split(" ") даст вам массив разделенных элементов. Тогда $a[0] даст вам Group1, а $a[1] даст вам Group2. Так что технически вы можете отправить его в другой CSV   -  person Sid    schedule 15.05.2020
comment
Для каждой группы в группе Get-ADGroupMember -identity «$GroupName» export-csv $groupname+.csv экспортирует несколько файлов.   -  person Kemal K.    schedule 15.05.2020


Ответы (1)


Попробуй это:

param (
 [Parameter(Mandatory, ValueFromPipelineByPropertyname)]
 [ValidateNotNullOrEmpty()]
 [string]$GroupName
)
$allGroupNames = $GroupName -split " "
foreach( $GN in $allGroupNames ) {
    Get-ADGroupMember -identity “$GN” | select-object SamAccountName | Export-csv -path C:\Report\$GN.csv -NoTypeInformation 
}
person Vish    schedule 15.05.2020
comment
Хорошо, но, пожалуйста, не используйте фигурные кавычки в коде. - person Theo; 15.05.2020
comment
Эй, спасибо за ваш ответ. Только что попробовал, но не работает :( Сохраняет только group1 group2.csv - person Eduard Kellerman; 18.05.2020
comment
вы гений, и я был неправ, я промахнулся, если вы можете в это поверить... Большое вам спасибо!!! - person Eduard Kellerman; 02.06.2020