【问题标题】:how can I bulk add users to Security group with Powershell如何使用 Powershell 将用户批量添加到安全组
【发布时间】:2013-11-08 16:46:23
【问题描述】:

我正在尝试使用以下 Powershell 脚本将用户列表添加到 AD 安全组,但出现以下错误。 Add-ADGroupMember:找不到具有标识的对象:

任何人都可以就我做错了什么提出建议。用户名确实存在于 AD 中

Import-Module ActiveDirectory 
$comps=Get-Content names.txt 

foreach ($comp in $comps)
{$dns=get-aduser $comp
$b=$dns.distinguishedname
Add-ADGroupMember -Identity  $b GIT_GS_AMU_Windows7_Object 
}

【问题讨论】:

    标签: powershell


    【解决方案1】:

    试试这个:

    $grp = 'GIT_GS_AMU_Windows7_Object '
    
    Import-Module ActiveDirectory 
    $comps=Get-Content names.txt 
    
    $grpDN = (get-adgroup $grp).distinguishedname
    
    foreach ($comp in $comps)
    {$dns=get-aduser $comp
    $b=$dns.distinguishedname
    Add-ADGroupMember -Identity  $grpDN -member $dns 
    }
    

    【讨论】:

    • 很高兴为您提供帮助!您介意将问题标记为已回答,使其不再显示在未回答的问题列表中吗?
    【解决方案2】:

    我有一段时间没有使用AD模块了,但是Identity是组,而不是成员。另外,您是在添加计算机还是用户? $comp 表示计算机,get-aduser 表示用户。 :S

    TechNet article 表示-Members 应该允许一组主体,这些主体可以是 DN、对象甚至是 samaccountnames,因此您可以尝试:

    Import-Module ActiveDirectory 
    $comps=Get-Content names.txt 
    
    Add-ADGroupMember -Identity "GIT_GS_AMU_Windows7_Object" -Members $comps
    

    【讨论】:

      【解决方案3】:

      如果您想使用备用凭据将用户添加到组中,您可以使用:

      Import-module ActiveDirectory 
      $cred = Get-Credential
      Get-Content ".\users.txt" | % { 
      Add-ADGroupMember -Credential $cred -Identity Test_Group -Member $_
      } 
      

      【讨论】:

        【解决方案4】:

        Add-ADGroupMember 的论点已被翻转。 -Identity 是组,而不是用户。

        试试这个:

        Import-Module ActiveDirectory 
        $comps=Get-Content names.txt 
        
        foreach ($comp in $comps) {
          Get-ADUser $comp | Add-ADGroupMember GIT_GS_AMU_Windows7_Object -Members $_
        }
        

        但是,如果您有很多用户,将他们一次添加到组中会比单独添加更有效。所以像

        Import-Module ActiveDirectory 
        $comps=Get-Content names.txt 
        $users = @()
        
        $Users = foreach ($comp in $comps) {
          Get-ADUser $comp
        }
        Add-ADGroupMember GIT_GS_AMU_Windows7_Object -Members $users
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-04-02
          • 2019-02-05
          • 1970-01-01
          • 1970-01-01
          • 2011-11-19
          • 2011-03-28
          • 1970-01-01
          • 2019-08-19
          相关资源
          最近更新 更多