我的csv文件:
SamAccountName,Description
sarah1,sales
peter2,sales
我需要使用 sarah1 的前缀和后缀修改samaccountname,然后使用单词sarah1搜索AD以查找所有samaccountnames。 *因为sarah1有多个帐户,即:-admin-sarah1-us和-admin-sarah1-uk
Noob状态不言而喻: - )
答案 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)*'"