我有线-
echo $LocalAdmins
Administrator
Domain-Administrator
daemon
SomeUser
域管理员不存在,因此简单地计算行数就不会
帮助,因为用户可能隐藏在第三行。
以及根本没有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运算符)添加其他单词以适合您的需求。