【原创】“New-ADUser : 无法对参数“Path”执行参数验证。”报错原因

发布于 2017-12-08  700 次阅读


背景:
想要通过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
+ … .namePath_.Path -ChangePasswordAtLogon trueEnabledtrue -AccountPas …
~~~
+ CategoryInfo : InvalidData: (:) [New-ADUser],ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.NewADUser

解决方法:
问题是因为那个test.csv文件的表头最后没有加“,”比较如下:

错误:
name,SamAccountName,UPN,Path
正确:
name,SamAccountName,UPN,Path,

注意:
正确的表头的最后字符“逗号”,是在英文状态下输入的。