I will give the maintenance upgrade a try. However getting everyone else to do it would be an issue. We gets what IT puts on the putters... No more no less... and have little to no input on what they licence.

Have to bounce between multiple devices to check alarms and connections so I wanted to have the tabs open until the user switches to another site. That way it doesn't have to log into the devices multiple times in one session. Basically each session will have a jumpbox connection which stays open and then connect to a region and site with each site having 3 to 6 devices that need to be checked each with their own command set. My script alleviates having to log into multiple management apps as each device type has its on management application. So basically I am consolidating 4 management applications into one script to have all the commands at your fingertips without bouncing around. Especially as we have to connect over a VPN and the applications are very slow on cellular connection. Using cli commands makes this super fast and easy.

What do you mean by "if a tab has been used"? Are you checking for output? How are you determining if a tab's been "used"?

Each site will have at a minimum a cisco router. So my script logs into that and then scans its ports to determine what other equipment is on site. It will then open tabs for those pieces of equipment as the user selects them. I leave those tabs open while working within that site and don't close any of the tabs until the user either closes out the script or backs out to a different site. Currently I am not tracking what tabs are open, I am thinking of just defining a dictionary to assign true and false variables for when tabs are opened for a device. However if it is a bug that is fixed in a later version I might not be able to work around it as most of the other techs will not upgrade their version of SCRT.

Basically everything is built around HTML pages to display status and command options for the various devices. Right now most techs have a spreadsheet of commands for all the different devices and just copy and paste for what they need.. =] Teaching old dogs new tricks is an uphill battle.

No, re-writing existing script to make things quicker and more reliable.... The use of more than 2 to 3 tabs at a time is the only real structural difference. I went this route to store passwords in sessions instead of in plain text. also using the session descriptions to store memory type things like last site connected to and highlighting preferences.