Powershell 无法验证参数';路径';动力直升机

Powershell 无法验证参数';路径';动力直升机,powershell,powershell-2.0,powershell-3.0,powershell-4.0,Powershell,Powershell 2.0,Powershell 3.0,Powershell 4.0,我一直在尝试将用户从csv添加到不同的OU。我不知道为什么OU路径出现错误,说OU在csv中时path参数为空。请帮忙 Import-Module ActiveDirectory #$password = ConvertTo-SecureString "Pass123" -AsPlainText -Force $usuarios=Import-Csv C:\Usuarios2.csv foreach ($usuario in $usuarios) { $codigo =

我一直在尝试将用户从csv添加到不同的OU。我不知道为什么OU路径出现错误,说OU在csv中时path参数为空。请帮忙

Import-Module ActiveDirectory
#$password = ConvertTo-SecureString "Pass123" -AsPlainText -Force
$usuarios=Import-Csv C:\Usuarios2.csv
foreach ($usuario in $usuarios)
{
  $codigo = $usuario.Código
  $nombre = $usuario.Nombre
  $apellido = $usuario.Apellido
  $facultad = $usuario.Facultad
  $carrera = $usuario.Carrera
  $OUpath = $usuario."Organizational Unit"
  #New-ADUser -Name "$nombre $apellido" -GivenName $nombre -Surname $apellido -UserPrincipalName $codigo -Path "$OUpath" -AccountPassword $password -ChangePasswordAtLogon $True -Enabled $True   
} 

根据您提供的错误信息和正在迭代的csv屏幕截图,在我看来,迭代时,您将
$OUpath
赋值给
$usuario.“组织单位”
中包含的值

但是,在csv中,该列的标题实际上是“OU”,因此您应该使用:

$OUpath = $usuario.OU

根据您提供的错误信息和正在迭代的csv屏幕截图,在我看来,迭代时,您将
$OUpath
赋值给
$usuario.“组织单位”
中包含的值

但是,在csv中,该列的标题实际上是“OU”,因此您应该使用:

$OUpath = $usuario.OU

可能是您的ou路径没有正确引用,因此它只是拉取可分辨名称的第一部分。请检查此示例以确保清晰

$usuarios = @'
Código,Nombre,Apellido,Facultad,Carrera,OU
testupn,first,last,not used in command,also not used,OU=Some OU,DC=Domain,DC=COM
'@ | ConvertFrom-Csv
现在让我们看看OU属性

$usuarios.ou

OU=Some OU
如果是这种情况,您可以使用自定义分隔符保存它或引用OU路径

$usuarios = @'
Código,Nombre,Apellido,Facultad,Carrera,OU
testupn,first,last,not used in command,also not used,"OU=Some OU,DC=Domain,DC=COM"
'@ | ConvertFrom-Csv

$usuarios.ou

OU=Some OU,DC=Domain,DC=COM


可能是您的ou路径没有正确引用,因此它只是拉取可分辨名称的第一部分。请检查此示例以确保清晰

$usuarios = @'
Código,Nombre,Apellido,Facultad,Carrera,OU
testupn,first,last,not used in command,also not used,OU=Some OU,DC=Domain,DC=COM
'@ | ConvertFrom-Csv
现在让我们看看OU属性

$usuarios.ou

OU=Some OU
如果是这种情况,您可以使用自定义分隔符保存它或引用OU路径

$usuarios = @'
Código,Nombre,Apellido,Facultad,Carrera,OU
testupn,first,last,not used in command,also not used,"OU=Some OU,DC=Domain,DC=COM"
'@ | ConvertFrom-Csv

$usuarios.ou

OU=Some OU,DC=Domain,DC=COM


您能否提供问题正文中收到的错误以及csv的摘录?几排就够了。我可以告诉您,在
New ADUser
命令上,
$OUpath
周围不需要双引号。错误是“无法验证参数'path'上的参数”,我无法找出我做错了什么。当我告诉它打印用户名时,它会打印,但它不会打印输出路径。您能将csv的第一行(带有标题)粘贴或截图到问题正文中吗?具体看“组织单位”一栏。这是excel页面,我将其导出为csv文件
OU=FIA
中有一个空格字符(就在
=
后面),不应该在那里。此外,您的编码似乎有误。您能否在问题正文中提供您收到的错误以及csv的摘录?几排就够了。我可以告诉您,在
New ADUser
命令上,
$OUpath
周围不需要双引号。错误是“无法验证参数'path'上的参数”,我无法找出我做错了什么。当我告诉它打印用户名时,它会打印,但它不会打印输出路径。您能将csv的第一行(带有标题)粘贴或截图到问题正文中吗?具体看“组织单位”一栏。这是excel页面,我将其导出为csv文件
OU=FIA
中有一个空格字符(就在
=
后面),不应该在那里。另外,您的编码似乎是错误的。我将其更改为OU,它仍然无法识别它,它仍然会说“无法验证参数“路径”上的参数”。我将其更改为OU,它仍然无法识别它,它仍然会说“无法验证参数“路径”上的参数”。我尝试过这样做,它仍然会说参数“路径”是null或empty我尝试过这样做,它仍然表示参数“path”是null或空的