【问题标题】:Import users to groups using CSV使用 CSV 将用户导入组
【发布时间】:2016-08-29 13:26:58
【问题描述】:

嗨,我在整个脚本编写场景中相当新,我正在尝试制作一个将导入用户的脚本,我将 csv 文件中的 listet 放入 AD 组。 我想知道的是,格式应该如何。 我的 csv 文件包含“组|名称|SamAccountName|路径|启用|密码” 我想知道这条线是怎么配置的

"add-adgroupmember -identity $user.Group -member"

【问题讨论】:

  • 是否要将用户加入组?或者你想添加 AD-PrincipalGroupMmbership - 使用户成为组的成员?
  • 群组成员
  • 好的 - 那么你的 csv 中使用了哪个分隔符?
  • “组|名称|SamAccountName|路径|已启用|密码”这个?
  • 是'|' delimiter? - 或者是',' - 或者是';'还是'\t'...

标签: powershell


【解决方案1】:

这里应该可以了

但在使用脚本之前,您绝对应该了解以下内容:

Add-ADGroupMember

Add-ADPrincipalGroupMembership

您应该对您的 CSV 和分隔符放心。 使用错误的 cmdlet 或使用 cmdlet 可能会在 ActiveDirectory 中产生很多麻烦 :)

Import-Csv -Delimiter ";" -Path "P:\\ath\to\your\file.csv" | % {

  $group = get-ADGroup -Filter { Name -like $_.Group } -Server dom-company.com
  $user = Get-ADUser -Filter { SamAccountName -eq $_.SamAccountName } -Server dom-company.com
  if($group.Name -eq $_.Group -and $user.SamAccountName -eq $_.SamAccountName){
    Add-ADPrincipalGroupMembership -Identity $user -MemberOf $group
  }

}

【讨论】:

  • 使用此代码仍会从 CSV 文件中获取“DC=server,DC=com”路径?
  • 嗯,不——但如果你尝试理解代码,你就会知道如何修复它。否则 - 这就是我认为你应该在管理 AD 之前在 powershell 中开始一些更简单的东西并学习一些基础知识 - 抱歉,我不会做你的工作,让你在活动目录中运行你不理解的脚本
  • 提示:| % 表示 foreach
猜你喜欢
  • 2015-08-10
  • 2018-10-08
  • 2013-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-11
  • 2015-01-17
相关资源
最近更新 更多