Powershell 从一个导入csv向多个组添加多个用户(另一个后续)

Powershell 从一个导入csv向多个组添加多个用户(另一个后续),powershell,csv,active-directory,Powershell,Csv,Active Directory,首先,我必须说我已经和线程,但无法从中找出答案 我有一个如下所示的CSV文件: Username,Groups User01,Group01;Group02;Group03 User02,Group10;Group24;Group08 User03,Group13;Group02;Group42 等等等等。。。总共有数百个用户和数百个不同的组,因此手动将单个用户和/或组拆分为各自的行并不是一个真正的选项 我无法理解如何使用foreach处理行,同时使用不同的分隔符将导入的CSV拆分两次,然后再

首先,我必须说我已经和线程,但无法从中找出答案

我有一个如下所示的CSV文件:

Username,Groups
User01,Group01;Group02;Group03
User02,Group10;Group24;Group08
User03,Group13;Group02;Group42
等等等等。。。总共有数百个用户和数百个不同的组,因此手动将单个用户和/或组拆分为各自的行并不是一个真正的选项


我无法理解如何使用foreach处理行,同时使用不同的分隔符将导入的CSV拆分两次,然后再次foreach每个用户的组。有什么想法吗?

你可能想要

$Line = import-csv yourfile.csv
#Skip first line here
 foreach ($Data in $Line)
 {
  $User = $Data.v1
  $Group1 = $Data.v2
  $Group2 = $Data.v3
  $Group3 = $Data.v4

  write-host "User: "$User
  write-host "Group1: "$Group1
  write-host "Group2: "$Group2
  write-host "Group3: "$Group3
  Write-Host ""
 }

您可以在
上拆分组字符,因此如果要将用户添加到组,请使用以下选项:

$src=Import Csv yourfile.Csv
foreach($src中的行){
$user=$line.Username
$groups=$line.groups-拆分“
foreach($组中的组){
添加ADGroupMember-标识$group-成员$user
#使用$group和$user的其他代码
}
}

请您澄清一下,您试图如何处理此CSV文件中的数据?对你的问题的描述有点让人困惑,因为它更多地解释了你认为什么是行不通的,而不是清楚地解释了你想做什么。谢谢。我正在尝试将用户批量添加到广告组,如User01到Group01、Group02和Group03,然后User02到Group10、Group24和Group08等。CSV格式总是这样(用户名、组)还是文件格式不同?我可以更改逗号分隔符并替换分号,但是为了论证,假设这是格式。呃,我是不是遗漏了什么。。?我正在与PowerShell合作解决这个问题。很抱歉,由于另一个问题而处于PHP模式。成功了,谢谢!使用拆分可以避免再次解析单元格中列出的每个组。显然,我的想法太复杂了。