代码之家  ›  专栏  ›  技术社区  ›  Nanji Mange

如何使用PowerShell脚本向位于另一台服务器上的LDAP Active Directory添加/更新用户数据?

  •  -1
  • Nanji Mange  · 技术社区  · 6 年前

    我想添加/更新另一台服务器上的Active Directory数据。我有服务器的详细信息,但我不知道怎么做。但是,如果从同一台服务器运行PowerShell脚本,我知道如何添加/更新数据。

    下面是我的代码,如果我通过位于同一服务器上的PowerShell脚本添加/更新数据,该代码将起作用。有谁能建议我如何向另一台服务器上的Active Directory添加/更新数据?

    密码

    # Import active directory module for running AD cmdlets
    Import-Module activedirectory
    
    #Store the data from ADUsers.csv in the $ADUsers variable
    $ADUsers = Import-csv C:\it\powershell_create_bulk_users\bulk_users1_quote.csv
    
    foreach ($User in $ADUsers)
    {
        $Username   = $User.username
        $Password   = $User.password
        $Firstname  = $User.firstname
        $Lastname   = $User.lastname
        $OU         = $User.ou #This field refers to the OU the user account is to be created in
        $Password = $User.Password
    
        if (Get-ADUser -F {SamAccountName -eq $Username})
        {
             Write-Warning "A user account with username $Username already exist in Active Directory."
        }
        else
        {
            New-ADUser `
                -SamAccountName $Username `
                -UserPrincipalName "$Username" `
                -Name "$Firstname $Lastname" `
                -Path $OU `
                -AccountPassword (convertto-securestring $Password -AsPlainText -Force) -ChangePasswordAtLogon $True           
        }
    }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Am_I_Helpful    6 年前

    你需要包括 -Server <string> 用于在创建/验证用户之前连接到另一台服务器的参数。

    还有,我想你是说 -Filter 作为参数 Get-ADUser cmdlet ,而不是-F。

    指定要连接到的Active Directory域服务实例,方法是为 相应的域名或目录服务器。服务可以是任何形式 以下内容之一:Active Directory轻型域服务,Active Directory 目录域服务或Active Directory快照实例。。。

    Get-ADUser -Filter {SamAccountName -eq $Username} -Server a.b.c.d ...
    # reference from https://docs.microsoft.com/en-us/powershell/module/addsadministration/get-aduser?view=win10-ps
    
    New-ADUser ... -Server a.b.c.d ... 
    # reference from https://technet.microsoft.com/fr-fr/library/hh852238(v=wps.630).aspx