【问题标题】:AD User Array CSV search and analyze errorAD 用户数组 CSV 搜索和分析错误
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-03-25
    • 1970-01-01
    • 2015-12-13
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多