循环通过配置文件中的接口。如果找到未配置身份验证的接口,则显示结果

时间:2019-04-07 17:53:51

标签: powershell ospf

有点难以解释,但是我想编写PowerShell脚本来搜索在set protocol 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

0 个答案:

没有答案