我有线-

echo $LocalAdmins
    Administrator
    Domain-Administrator
    daemon
    SomeUser
  • 第1-3行应该相同,尽管可能会出现以下情况
    域管理员不存在,因此简单地计算行数就不会
    帮助,因为用户可能隐藏在第三行。
  • 第4行的字符串更改,可能有多于4行
    以及根本没有4号线。
  • 我不确定行是否更改其位置。

  • 我需要获取-notMatch“Administrator”,“Domain-Administrator”,“daemon”的字符串。即,我需要此列表中的用户名。

    有没有一种方法可以将多个-notMatch与-and或()一起使用?目前,我只能使用仅使用一个-notMatch的代码。而且我不能使用-Match,因为列表中可能有2个以上的用户。
    $LocalAdmins | Select-String -pattern "Administrator" -notMatch
    

    最佳答案

    像这样?

    $LocalAdmins | select-string -Pattern 'Administrator|daemon' -NotMatch | select -expa line
    
    -pattern接受REGEX。您可以使用|(或regex运算符)添加其他单词以适合您的需求。

    10-07 14:18