엑셀 명령 실행 시 “RPC 서버에 연결할 수 없습니다.” 오류 관련 조치 방법



  • Excel_초기화_20190923.aml 엑셀 명령 실행 시 “RPC 서버에 연결할 수 없습니다.” 오류 관련하여 조치 방법 전달 드립니다.
    원인은 여러 이벤트에 의해 엑셀 프로세스가 종료된 경우(강제로 프로세스 종료 혹은 보안 솔루션에 의해 강제 종료) 트레이너에 보관하고 있던 객체 레퍼런스와 연결이 끊어져서 이후 해당 오브젝트를 참조하려고 할 때 오류가 발생하기 때문입니다.
    조치 방법으로는 트레이너 내부에 보관하는 객체 레퍼런스를 초기화하는 방법을 우선 가이드해 드리는 바이며, 차후에는 명시적으로 엑셀 객체를 초기화할 수 있는 명령을 추가할 예정입니다.
    김영근 차장님 경우에는 보안솔루션에서 엑셀 프로세스를 주기적으로 종료하는 것으로 보이니 엑셀 명령어 호출 전에 엑셀 초기화 내부 노드를 호출하여 일단 초기화 후 진행하시면 될 것입니다.
    만약 스크립트 종료 부분에서 엑셀 프로세스를 종료 처리하는 부분이 있다면 프로세스 종료 후 엑셀 초기화 노드를 호출해주시는 것이 좋습니다.

    샘플 스크립트 파일 첨부 드립니다.
    샘플 스크립트 내용중 엑셀 초기화 참조 노드에 함수 정의 스텝과 함수 실행 스텝이 있는데 둘 다 “명령 수행 실패 시 종료 여부” 옵션을 False로 설정해야 합니다.

    감사합니다.


Log in to reply