Цикл через интерфейсы в файле конфигурации.Если обнаружен интерфейс, который не настроен для аутентификации, отобразить результат - PullRequest
0 голосов
/ 07 апреля 2019

это немного сложно объяснить, но я хочу написать сценарий PowerShell для поиска каждого интерфейса, настроенного в операторе set ospf area, чтобы определить, не настроен ли какой-либо интерфейс с аутентификацией md5.если какой-либо интерфейс найден во время цикла через каждый интерфейс, то я хочу разорвать цикл и хост записи "не соответствует".

Ниже приведен мой сценарий.Я пропустил первую часть скрипта, которая сканирует каждую строку в конфигурации и выполняет строку выбора, чтобы найти все совпадения в области протоколов. Область ospf 0.0.0.0, интерфейс vlan xxxx и сохранена в $ ospf_interface

foreach($interface in $ospf_interface)
{
  $md5 = Select-string -path c:\config.txt -pattern "set\sprotocols\sospf\sarea\s0.0.0.0\sinterface\svlan\s\d{1,2}\sauthentication\smd5.*"
if($md5)  ##if md5 is found in the string, then write-host 
  { 
      Write-host "found"
      {break}
  }
### it does not seem to work correctly
...