我正在尝试在PowerShell中过滤掉各种用户帐户(使用NTFSSecurity模块),但它并没有像预期的那样完全正常工作。除了以下条件外,它应该得到一个$users
数组:
$users = Get-NTFSAccess $path | Where-Object {
$_.Account -ne "DOMAIN\Domain Admins" -and
$_.Account -ne "Group1" -and
$_.Account -ne "Group2" -and
$_.Account -notlike "SecProj_*" -and
$_.Account -notlike "GRP_SECURE_*"
}
该脚本过滤掉DOMAIN\Domain Admins
,Group1
和Group2
。这些组直接按名称定义。
该脚本不会过滤掉SecProj_*
和GRP_SECURE_*
。
我是否在*
声明中正确使用了通配符(-notlike
)?