AD用户阵列CSV搜索和分析错误

时间:2018-01-24 14:03:49

标签: arrays powershell csv active-directory export-to-csv

我想搜索导出的Active Directory列表,但我遇到了一个问题。

AD文件看起来像这样,并保存为CSV文件(我在文件中添加了一个标题)

CN=ARV-PRO7,OU=etc,OU=etc,DC=etc,DC=etc,DC=etc
CN=BLAPO86z,OU=etc,OU=etc,DC=etc,DC=etc,DC=etc

这是一个例子(在#34中还有37个像ARV这样的托管;其中"为了更好的视图而支持它)我试图运行的代码:

$Datei = Import-Csv "C:\FILESPATH\AD-list.csv"
$Datei | where {$_.CN -notmatch "ARV" -and $_.CN -notmatch "BBN"} | Out-GridView -Title "Site Info"

这显示了我所有没有ARV的物品,这就是我想要的。 但它也忽略了这样的项目:

CN=PR122ARVO7,OU=etc,OU=etc,DC=etc,DC=etc,DC=etc

因为ARV在名称中,所以未显示该项目。 我需要一种方法来检查前3个字母ARV是否还可以,并且他可以忽略它,但我还需要他向我展示ARV中的名字以检查名称规则。 (部门-PCNAME)而不是(BLABLA-PC-DEPARTMENT-NAME)

我希望明确我的问题以及我的问题是什么^^

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您会忽略以ARV开头的项目。这应该有效(简化,只有在这里重要的部分):

@{CN='ARV-PRO7'},
@{CN='BLAPO86z'},
@{CN='PR122ARVO7'} | where { !$_.CN.StartsWith('ARV') }