使用PowerShell批量添加AD用户时遭遇‘对象名称语法错误’的问题求助
PowerShell批量添加AD用户时遭遇‘对象名称语法错误’的问题求助
我正尝试通过导入CSV文件批量向Active Directory添加用户,但始终无法成功运行,错误提示一直是the object name has bad syntax——不管我用什么错误处理方式,都得不到更多关于错误的细节信息。
以下是我的脚本和CSV文件的片段:
# Import the PowerShell module for running AD cmdlets Import-Module ActiveDirectory # Store the data from your CSV file in the $ADUsers variable $ADUsers = Import-Csv C:\NWTC-users.csv # Read each row of input data and assign each user’s details to variables foreach ($User in $ADUsers) { $Firstname = $User.Firstname $Lastname = $User.Lastname $Username = $User.LOGINNAME $OU = $User.OU $Password = $User.Password # Attempt to create the new user account in the specified OU try { New-ADUser -SamAccountName $Username ` -UserPrincipalName "$Username@NWTC.local" ` -Name "$Firstname $Lastname" ` -GivenName $Firstname ` -Surname $Lastname ` -DisplayName "$Lastname, $Firstname" ` -Enabled $True ` -Path $OU ` -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) ` -ChangePasswordAtLogon $False # Disable password change at next logon Write-Host "User account for $Username created successfully." # Create home directory $HomeDirectory = "\\DC\Home\$Username" New-Item -ItemType Directory -Path $HomeDirectory | Out-Null # Set permissions on home directory $ACL = Get-Acl $HomeDirectory $Permission = "SYSTEM","FullControl","ContainerInherit,ObjectInherit","None","Allow" $Rule = New-Object System.Security.AccessControl.FileSystemAccessRule($Permission) $ACL.SetAccessRule($Rule) Set-Acl $HomeDirectory $ACL Write-Host "Home directory for $Username created successfully." } catch { Write-Host "Failed to create user account for $Username. $_" } }
CSV片段:
USERNAME,FirstName,LastName,LOGINNAME,OU,Password RogerMcGregor,Roger,McGregor,RMCGREGOR,Business,Password1 GaleChen,Gale,Chen,GCHEN,Business,Password1
备注:内容来源于stack exchange,提问作者RussianLinuxGuy
相关产品推荐
相关产品推荐

