webdevqa.jp.net

csvからユーザーを追加するときにユーザー名と姓を連結する方法は?

Powershellで次のコマンドを使用してユーザーをADに追加したい:(これは1行のコマンドですが、読みやすくするために分解しています)

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($ 。Name、 ""、$ = .Surname))-GivenName $ _。A ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • CategoryInfo:NotSpecified:(CN = JOHN WAYNE、OU =、DC = mydomain、DC = local:String)[New-ADUser]、ADException

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

私はActiveDirectoryとPowershellを初めて使用するので、ここでガイダンスを求めるのが最善だと思いました。

1
Özkan ÖZLÜ

次のことを試してください。

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

テストするコマンドレットはありませんが、姓と名をスペースで連結する必要があります。

enter image description here

1
Jonno