Powershell 如何导入csv并使用前缀和后缀连接

Powershell 如何导入csv并使用前缀和后缀连接,powershell,Powershell,我的csv文件: SamAccountName,Description sarah1,sales peter2,sales 我需要修改带有前缀和后缀sarah1的samaccountname,以便搜索所有带有单词sarah1的samaccountname。 *因为sarah1有多个帐户,即:-admin-sarah1-us和-admin-sarah1-uk Noob状态不言而喻:-)您可以像这样连接字符串: $string = "prefix" + $user.SamAccountName

我的csv文件:

SamAccountName,Description

sarah1,sales
peter2,sales
我需要修改带有前缀和后缀sarah1的samaccountname,以便搜索所有带有单词sarah1的samaccountname。 *因为sarah1有多个帐户,即:-admin-sarah1-us和-admin-sarah1-uk


Noob状态不言而喻:-)

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

 $string = "prefix" + $user.SamAccountName + "suffix"
但是,如果您想获取所有帐户,例如sarah1,我建议您使用带有通配符的筛选器

下面是一个
获取ADUser
的示例:

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

您的CSV文件还包括除sarah以外的用户名,因此我假设您将为多个具有多个帐户的用户轮询广告。根据目录的大小,对AD的每个查询可能需要很长时间。如果是这样的话,你应该考虑创建一个阶段性CSV文件,并导出你需要的属性。 域控制器上的
CSVDE
实用程序可以帮助您实现这一点,请使用
-l
开关指定您感兴趣的属性。 然后做一些类似的事情

$file=导入csv yourinput.csv
$ADAttributes=从CSVDE.csv导入csv输出
foreach($file中的行){$ADAttributes |?{$\.samAccountName-match$line.samAccountName}