我的脚本中有这样的情况:
$Excludes = "Commvault","Veeam"
$testuser = 'DOMAIN\vCommvaultConnect'
$Excludes | ForEach-Object {
If ($testuser.Contains($_)) {
Write-Host "Found"
}
}这是最有效的测试方法,还是有更快的方法将用户与这些排除的单词进行匹配?
发布于 2020-03-13 17:45:52
使用正则表达式搜索组如何
$Excludes = "Commvault","Veeam"
$SearchRegex_Excludes = ($Excludes | % { "(" + ($_) + ")" }) -join "|"
# sample regex pattern result - (Commvault)|(Veeam)
$testuser = "DOMAIN\vCommvaultConnect"
if ( $testuser -match $SearchRegex_Excludes ) { "Found" } else { "Not Found " }https://stackoverflow.com/questions/60667890
复制相似问题