Telnet 접속 실패시 스크립트 중단 현상 문의 [3]

Telnet 접속 실패시 스크립트 중단 현상 문의

2018-07-11 17:57 - Xshell v6
Xshell 을 이용하여 다수의 시스템을 Telnet 접속을 하는 스크립트를 아래와 같이 작성하였는데
Telnet 이 정상적으로 접속되면 if 내에 있는 문장이 정상적으로 처리되는데
Telnet 접속에 실패하면 로켈 셀 프롬프트 상태로 빠지면서 스크립트가 정지 합니다.
Telnet 접속에 실패했을 경우 예외 처리를 어떨게 해야 하는지요?

그리고 스크립트가 멈추는 경우 어디에서 멈추었는지 확인 할 수 있는지요 ?

Do Until File.AtEndOfStream
		nError = 1
		hostname = File.Readline

		On Error Resume Next
		xsh.Screen.Send("telnet " + hostname+ " 23" + vbCrLF)
		nError = Err.Number

		if nError = 0 then

		end if
	Loop

프로그램 버전 : Xshell 6
첨부파일 접속실패시화면.JPG (19 KB)  


Re: Telnet 접속 실패시 스크립트 중단 현상 문의

2018-07-16 16:08 - 넷사랑
안녕하십니까?
㈜넷사랑컴퓨터 기술지원입니다.

telnet 연결이 실패할 때 발생하는 메시지를 waitforstring 함수로 잡아서 스크립트가 계속 진행토록 하면 될 것 같습니다.

...
xsh.screen.waitforstring("Connection failed.")
xsh.session.sleep 1000
...

현재 버전은 스크립트 진행 사항을 추적할 수 있는 기능은 포함되어 있지 않습니다.
필요한 내용을 파일에 기록하는 등의 방법을 사용해 보셔야 할 것 같습니다.

제품에 대한 유지 보수 라이선스를 가지고 계실 때 다음 기술지원 요청을 이용하시면 보다 신속한 기술지원을 받으실 수 있습니다.
http://www.netsarang.co.kr/support/request_form.html
감사합니다.


Re: Telnet 접속 실패시 스크립트 중단 현상 문의

2018-07-30 19:12 - Xshell v6
Xshell 을 이용하여 다수의 시스템을 Telnet 접속을 해야 하는 경우 Telnet 접속이 정상인 경우와 비정상인 경우의 구분이 필요합니다.
Telnet 접속 후 접속 결과가 정상인 경우 와 비정상인 경우을 구분하여 사용하는 명령이 다르게 구성해야 하는데
xsh.screen.waitforstring("Connection failed.") 경우는 해당 진행에 대한 결과 값을 retuen 하지 않고 WaitForStrings 는 문제를 개선한 한것으로 알고 있는데 return 값이 일정하지 않습니다.

Telnet 접속 결과로 정상인지 비정상인지을 구분하여 조건문을 사용 할 수 있는 방법이 필요 합니다.

Do Until File.AtEndOfStream
hostname = File.Readline
xsh.Screen.Send("telnet " + hostname+ " 23" + vbCrLF)

if "조건문" then
..........
else
...............
end if
Loop


Re: Telnet 접속 실패시 스크립트 중단 현상 문의

2018-08-03 09:50 - 넷사랑
안녕하십니까?
㈜넷사랑컴퓨터 기술지원입니다.

Loop 안에 다음과 같은 처리를 하면 될 것 같습니다.

statusExpect = Array("telnet 연결 시 기대 문자", "telnet 실패 시 출력 문자")
statusResult = xsh.screen.WaitForStrings(stausExpect, 3000)
if statusResult = 1 then
'telnet 연결 시 작업
...
else if statusResult = 2 then
' telnet 연결 실패 시 작업
...
else
' statusResult = -1 => waitforstrings 함수 오류
' statusResult = 0 => 주어진 시간 동안 statusExpect 문자열 안 나옴.

end if

감사합니다.
			


이전 조회수: 358
$