【发布时间】:2018-01-24 14:03:48
【问题描述】:
我想搜索导出的 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
这是我试图运行的代码的示例(在“位置”中还有 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 的名称以检查名称规则。 ( Department-PCNAME ) 而不是 (BLABLA-PC-DEPARTMENT-NAME)
我希望它清楚我在问什么以及我的问题是什么^^
【问题讨论】:
-
您的 CSV 是否仅包含专有名称列表?还是有其他领域?请使用代表性 CSV 示例(包括标题)更新您的问题。
标签: arrays powershell csv active-directory export-to-csv