Hello Experts,
The following script fails when it gets to the line 'crt.session.log True'. Its being used with an application called SecureCRT and its run on a number of tabs. Basically, the script will work fine on the first tab, but when it gets to another tab I get the error message CRT Scripting Runtime error, and then it says Logging already enabled.
I think its because script doesn't recognise that it should start afresh on a new tab.
I wonder if you could assist?
# $language = "VBScript"
# $interface = "1.0"
' SendToAll.vbs
Sub Main()
if Not crt.Session.Connected then
szSession = crt.Dialog.Prompt("Enter session:", "", "", False)
if szSession = "" then exit sub
crt.Session.ConnectInTab("/S " & szSession)
crt.Session.ConnectInTab("/S " & szSession)
crt.Session.ConnectInTab("/S " & szSession)
end if
arrCommands = Array("end", "term len 0")
' Send commands to all tabs
' Connect to each tab in order from left to right, issue all commands, and
' then disconnect...
For nIndex = 1 to crt.GetTabCount
Set objCurrentTab = crt.GetTab(nIndex)
objCurrentTab.Activate
If objCurrentTab.Session.Connected = True Then
crt.Session.Log True
For Each strCommand In arrCommands
crt.Sleep 500
objCurrentTab.Screen.Send strCommand & vbcr
crt.Sleep 1000
Next
End If
Next
End Sub
Cheers
Carlton