我想搜索导出的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)
我希望明确我的问题以及我的问题是什么^^
答案 0 :(得分:0)
如果我理解正确,您会忽略以ARV开头的项目。这应该有效(简化,只有在这里重要的部分):
@{CN='ARV-PRO7'},
@{CN='BLAPO86z'},
@{CN='PR122ARVO7'} | where { !$_.CN.StartsWith('ARV') }