希望将两个字符串混合在一起以获得 AD 用户名



我正在尝试将大约30个用户从CSV文件导入到Active Directory中。我有如何做到这一点的基础知识,如果不是因为我们的用户名政策,我也可以这样做。例如,在我的CSV上,我有两列,名字和姓氏。然后将这些混合在一起以创建我们的用户名,例如,卢克·罗宾斯将成为卢宾。

到目前为止,我有:

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

运行此命令时,给定和姓氏列显示正常,但 samaccountname 是空白的。

你错过了两个$_和一个+。同时删除分配操作 ( $e = )。

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

最新更新