Csv 希望将广告用户名的两个字符串混合在一起

Csv 希望将广告用户名的两个字符串混合在一起,csv,powershell,active-directory,Csv,Powershell,Active Directory,我正在尝试将大约30个用户从CSV文件导入Active Directory。我有如何做到这一点的基本知识,如果没有我们的用户名政策,我将能够做到这一点。例如,在我的CSV上,我有两列,名字和姓氏。然后将它们混合在一起创建我们的用户名,例如,Luke Robins将成为lurobins 到目前为止,我已经: Import-Csv users.csv | select Surname, @{n='GivenName';e={$_.'FirstName'}}, @{n='sama

我正在尝试将大约30个用户从CSV文件导入Active Directory。我有如何做到这一点的基本知识,如果没有我们的用户名政策,我将能够做到这一点。例如,在我的CSV上,我有两列,名字和姓氏。然后将它们混合在一起创建我们的用户名,例如,Luke Robins将成为lurobins

到目前为止,我已经:

Import-Csv users.csv |
  select Surname, @{n='GivenName';e={$_.'FirstName'}},
         @{n='samaccountname';e={$e = FirstName.Substring(0,2) Surname}}

运行此命令时,给定列和姓氏列显示为ok,但samaccountname列为空。

您遗漏了两个
$\uu
和一个
+
。同时删除赋值操作(
$e=


您错过了两个
$\uuuuu
和一个
+
。同时删除赋值操作(
$e=


感谢您的快速回复,因此我得到“$\ux”告诉shell阅读下一列中的每一行。然而,除此之外,这仍然不起作用,当我运行它时,我仍然得到一个空的samaccount名称collum。啊,所以我设法通过删除“Firstname.substring”之前的“$e”@LukeRobins93
$\uu
是管道中包含当前对象的一个。在访问a中的属性(如
姓氏
)之前,您需要先实际拥有一个对象。现在一切都正常了,感谢您提供的解决方案,感谢您向Ansgar Wiechers提供的澄清。感谢您的快速回复,因此我得到“$”告诉shell阅读下一列中的每一行。然而,除此之外,这仍然不起作用,当我运行它时,我仍然得到一个空的samaccount名称collum。啊,所以我设法通过删除“Firstname.substring”之前的“$e”@LukeRobins93
$\uu
是管道中包含当前对象的一个。在访问a中的属性(如
姓氏
)之前,您需要先实际拥有一个对象。现在一切正常,感谢您的解决方案,并感谢Ansgar Wiechers的澄清。
import-csv users.csv | select Surname,@{n='GivenName';e={$_.'FirstName'}},@{n='samaccountname';e={$_.FirstName.substring(0,2) + $_.Surname}}