* 개요
2024년 10월 부터 Windows11 이 24H2로 업데이트 되고 있습니다.
24H2로 업데이트 후 스크립트 에러 발생에 대한 조치방안입니다.
* 상세 설명
windows 11 24H2 에서 jscript 기본 엔진이 jscript9 legacy dll 로 변경 되었습니다.
그 영향으로 OZ Application에서 일부 스크립트 사용시 에러가 발생할 수 있습니다.
- Windows11 이 24H2로 업데이트 되었는지 확인 : 설정 > 시스템 > 정보 > Windows 사양 > 버전 : 24H2
■ 장애 발생 예1
Invisible Component 를 일반 컴포넌트 처럼 script 에서 이름을 통해 바로 접근 하는 경우
해당 Invisible Component 를 인식하지 못합니다.
- 에러 발생 : Timer1.Start();
- 에러 발생 안함 : Document._GetInvisible("Timer1").Start();
■ 장애 발생 예2
OZ Application에서 ReportControl의 Command호출시 에러
|
---------------------------
OZAViewerDll ---------------------------
<<Script Error reporting.>> ReportControl1.OZProgressCommand 개체가 이 속성 또는 메서드를 지원하지 않습니다. Position: (Line, Ch) = (9, 3)
--------------------------- 확인 --------------------------- |
■ 조치 방안 (사용자 PC 1대만)
특정 PC만 레지스트리 값을 변경하여 스크립트 엔진을 기존 엔진을 사용하도록 조치할 수 있습니다.
1. 시작-실행-regedit 실행 2. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main 경로로 이동합니다 우클릭 > 새로 만들기 > DWORD (32-bit) 값 선택하여 값을 새로 생성합니다 이름은 JScriptReplacement 로 하고 값은 0으로 설정합니다
- 참고 사이트 : https://documentation.caseware.com/latest/CaseView/en/Content/Explore/Knowledge-Base/KB007.htm
■ 조치 방안 (모든 사용자)
ZTransfer 를 통해 이전 스크립트 엔진을 쓸 수 있도록 기능 추가가 되었습니다.
◎ OZ Application - ActiveX 방식 설치시
1. ZTransfer 2270 이상 최신 버전을 서버에 업로드 합니다.
예) http://127.0.0.1/oz70/ozaviewer/ZTransferX_2,2,7,0.cab
파일은 고객지원센터로 연락하여 받으실 수 있습니다.
2. 호출 소스에 ZTransferX 버전 수정 및 usejscript를 true로 추가합니다.
적용 예)
<script language = "JavaScript"> Initialize_ZT("ZTransferX", "CLSID:C7C7225A-9476-47AC-B0B0-FF3B79D55E67", "0", "0", "http://127.0.0.1/oz70/ozaviewer/ZTransferX_2,2,7,0.cab#version=2,2,7,0"); Insert_ZT_Param("download.server", "http://127.0.0.1/oz70/ozaviewer/"); Insert_ZT_Param("download.port", "80"); Insert_ZT_Param("download.instruction", "ozaviewer.idf"); Insert_ZT_Param("install.base", "<PROGRAMS>/Forcs"); Insert_ZT_Param("install.namespace", "MyViewerName"); Insert_ZT_Param("usejscript", "true"); Start_ZT(); </script> |
- ZTransfer 2270이나 뷰어가 이미 설치되어 있는지 여부와 상관없이 위 script가 수행되면 레지스트리에 JScriptReplacement 이 없는 경우 추가됩니다.
- 어플리케이션 뷰어를 재시작 해야 반영됩니다.
◎ OZ Application - EXE 방식 설치시
1. OZWebLauncher 10.2024.1101.100 버전 (프로토콜 2039) 으로 업데이트 합니다.
파일은 고객지원센터로 연락하여 받으실 수 있습니다.
2. 호출 소스에 ztParam.UseJscript = "true"; 를 추가합니다.
적용 예)
|
installOZWebLauncher = function() { if(confirm("설치가 필요 합니다. 프로그램 설치 후 다시 시도 하십시오.")) { downExe('http://127.0.0.1/oz80/ozexeviewer/OnLine_Install_Dialog_UI_SSL.exe'); } }
OZCall = function() { var protocolversion = 2039; var ztParam = new Object(); ztParam.InstallBase = "<PROGRAMS>/Forcs"; ztParam.InstallNamespace = namespace; ztParam.DownloadServer = "http://127.0.0.1/oz80/ozexeviewer/viewer/"; ztParam.DownloadPort = "80"; ztParam.DownloadInstruction = "ozaviewer.idf"; ztParam.UseJscript = "true";
setTimeout(function(){OZUtil.installViewer(protocolversion, ztParam, installOZWebLauncher, createOZViewer)}, 500); } |
감사합니다.
* 참고 사항
OZ Report Viewer 관련 Windows11 24H2 관련된 사항은 아래 기술문서를 참고하시기 바랍니다. http://oztn.net/kb/article/kbrpt/174039214237846
|