Dies sollte es in Powershell tun:
Get-ChildItem .\*.vb | Select-String A | Select-Object path -unique | Where-Object{!(Select-String -InputObject $_ -Pattern B)}
Um Unterordner einzuschließen:
Get-ChildItem .\*.vb -Recurse | Select-String A | Select-Object path -unique | Where-Object{!(Select-String -InputObject $_ -Pattern B)}
Ich bin nicht sicher, was Ihr spezifisches Beispiel von meinem Mockup unterscheidet, aber versuchen Sie es mit Ihren spezifischen Suchbegriffen:
Get-ChildItem .\*.vb -Recurse | Select-String HttpDelete | Select-Object path -unique | Where-Object{!(Select-String -InputObject (Get-Content $_.Path) -Pattern securityEntityPermission)}