如何使用前缀和后缀import-csv和concatenate

时间:2014-11-28 11:26:34

标签: powershell

我的csv文件:

SamAccountName,Description

sarah1,sales
peter2,sales

我需要使用 sarah1 的前缀和后缀修改samaccountname,然后使用单词sarah1搜索AD以查找所有samaccountnames。 *因为sarah1有多个帐户,即:-admin-sarah1-us和-admin-sarah1-uk

Noob状态不言而喻: - )

2 个答案:

答案 0 :(得分:1)

您的CSV文件还包含sarah以外的用户名,因此我假设您将为拥有多个帐户的多个用户轮询AD。 AD的每个查询可能需要很长时间,具体取决于目录的大小。如果是这种情况,您应该考虑创建一个临时csv文件,并从AD中导出所需的属性 域控制器上的CSVDE实用程序可以提供帮助,使用-l开关指定您感兴趣的属性。 然后做一些像

这样的事情
  

$ file = import-csv yourinput.csv
  $ ADAttributes = import-csv outputfromcsvde.csv
  foreach($ file in $ file){$ ADAttributes | ? {$ _.samAcountName -match $ line.samAccountName}

答案 1 :(得分:0)

您可以连接这样的字符串:

 $string = "prefix" + $user.SamAccountName + "suffix"

但如果你想获得所有帐户,例如sarah1我建议你使用带通配符的过滤器。

以下是Get-ADUser的示例:

Get-ADUser -Filter "SamAccountName -like '*$($user.SamAccountName)*'"