背景:
想要通过Import-Csv命令获取一个共享文件夹中的Csv文件内容,然后通过New-AdUser命令新建AD用户。
环境:
Windows Server 2012 R2 (AD和共享服务器都是这个版本)
命令:
Import-csv \\Server01\D\test.csv | foreach{ New-ADUser -Name $_.name -Surname $_.name -UserPrincipalName $_.UPN -SamAccountName $_.SamAccountName -DisplayName $_.name -Path $_.Path -ChangePasswordAtLogon $true -Enabled $true -AccountPassword test@123}
运行以上命令提示如下报错:
New-ADUser : 无法对参数“Path”执行参数验证。参数为 Null 或空。请提供一个不为 Null 或空的参数,然后重试该命令。
所在位置 行:5 字符: 148
+ … .name−Path _.Path -ChangePasswordAtLogon true−Enabled true -AccountPas …
+~~~
+ CategoryInfo : InvalidData: (:) [New-ADUser],ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.NewADUser
解决方法:
问题是因为那个test.csv文件的表头最后没有加“,”比较如下:
错误:
name,SamAccountName,UPN,Path
正确:
name,SamAccountName,UPN,Path,
注意:
正确的表头的最后字符“逗号”,是在英文状态下输入的。
欢迎大家扫描左侧二维码,关注我的公众号。