如何在从 csv 添加用户时连接用户名和姓氏?

如何在从 csv 添加用户时连接用户名和姓氏?

我想使用 Powershell 中的以下命令将用户添加到 AD:(这是一个单行命令,但我将其分解以使其更具可读性)

import-csv C:\list.csv | 

Foreach-Object {

    New-ADUser -Name ([string]::Concat($_.Name , " " , $_.Surname))  
               -GivenName $_.Name  
               -Surname $_.Surname  
               -UserPrincipalName $_.IDNumber  
               -SamAccountName $_.IDNumber  
               -AccountPassword (ConvertTo-SecureString $_.IDNumber -AsPlainText -force)  
               -Description $_.UnitName  
               -DisplayName ([string]::Concat("'", $_.Name , " " , $_.Surname, "'"))  
               -ChangePasswordAtLogon $true  
               -Enabled $True 
               -Path ([string]::Concat("OU=" , $_.Group , ",DC=mydomain,DC=local"))
}

当我运行该命令时,出现“语法错误”错误。

New-ADUser:对象名称语法错误在 C:\addUsers.ps1:6 char:5 + New-ADUser -Name ([string]::Concat($.名称,“”,$.Surname)) -GivenName $_.A ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • CategoryInfo:未指定:(CN=JOHN WAYNE,OU=,DC=mydomain,DC=local:String)[New-ADUser],ADException

  • FullyQualifiedErrorId:ActiveDirectoryServer:8335,Microsoft.ActiveDirectory.Management.Commands.NewADUser

由于我是 Active Directory 和 Powershell 的新手,我认为最好在这里寻求指导。

答案1

请尝试以下操作:

-Name $($_.Name + " " + $_.Surname)

我没有 cmdlet 来测试它,但是它应该将名字和姓氏连接起来并用空格隔开。

在此处输入图片描述

相关内容