troubleshooting Question

Windows batch script to check security hardening & gen a html report

Avatar of sunhux
sunhux asked on
Windows OSScripting LanguagesWindows BatchPowershell
9 Comments1 Solution530 ViewsLast Modified:
I'm given hundreds of outputs from Cisco switches / routers so instead of
manually checking them for compliance to hardening standards, need
a script to gen reports.  So,

I'm given  device1.txt, device2.txt, deviceX.txt...,  all saved into one common folder
where deviceX  is the hostname of the switch/router/device.

Need a batch script (prefers this over Powershell as I can enhance them
myself as I'm very 'newbie' in PowerShell) that do something as follows:

For each .txt file in the folder,
Do
   echo "Hardening compliance report  `date in DD-MMM-YYYY` " >> deviceX.htm

   find/I "enable secret 5" deviceX.txt
   REM if the above text is found, then report as compliant
   if %errorlevel% == "0"
      REM highlight the text "Compliant"  in green text if possible
      echo "enable secret 5" + " is enabled, ==> Compliant" >> deviceX.htm
    else
      REM highlight the text "Non-Compliant" in red color if possible
      echo "enable secret 5" + " is disabled ==> Non-compliant" >> deviceX.htm
   endif


   find/I "service password encryption" deviceX.txt
   REM if the above text is found, then report as compliant
   if %errorlevel% == "0"
      REM highlight the text "Compliant"  in green text if possible
      echo "service password encryption" + " is enabled, ==> Compliant" >> deviceX.htm
    else
      REM highlight the text "Non-Compliant" in red color if possible
      echo "service password encryption" + " is Disabled ==> Non-compliant" >> deviceX.htm
   endif

End For loop
ASKER CERTIFIED SOLUTION
Join our community to see this answer!
Unlock 1 Answer and 9 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 9 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros