InfoPath 2003에서 CreateObject 함수 또는 ActiveXObject 함수가 스크립트 오류를 생성할 수 있다

Office 2003에 대한 지원이 종료되었습니다.

Microsoft는 2014년 4월 8일 Office 2003에 대한 지원을 종료했습니다. 이러한 변경에 따라 해당 소프트웨어 업데이트 및 보안 옵션이 영향을 받습니다. 사용자에게 미치는 영향 및 계속 보호를 받는 방법에 대해 알아보십시오.

현상
Microsoft VBScript CreateObject 함수나 Microsoft JScript ActiveXObject 함수를 사용하여 ActiveX 구성 요소의 인스턴스를 만들 수 있습니다. Microsoft Office InfoPath 2003 양식에 대한 함수 호출의 스크립트 모듈에서 ActiveX 구성 요소의 인스턴스를 만들면 다음 오류 메시지 중 하나가 나타날 수 있습니다.
자동화 서버는 개체를 만들 수 없습니다.
ActiveX 구성 요소는 개체를 만들 수 없습니다.
원인
InfoPath 2003 양식은 항상 인터넷 보안 영역의 컨텍스트에서 실행됩니다. 인터넷 보안 영역은 양식에 있는 스크립트가 수행할 수 있는 작업과 수행할 수 없는 작업을 정의합니다. 일반적으로 이 오류는 ActiveX 구성 요소가 신뢰할 수 없는 스크립트에 안전 또는 신뢰할 수 없는 초기화에 안전으로 표시되지 않을 경우 양식을 실행하는 인터넷 보안 영역에서 해당 ActiveX 구성 요소를 만들 수 없기 때문에 발생합니다. 즉, 구성 요소에 악의적인 스크립트나 악의적인 데이터가 있을 경우 해당 구성 요소가 시스템을 손상시키지 않는다는 것을 컨트롤 작성자가 보증하지 않습니다.

컴퓨터 리소스에 대한 양식의 액세스 수준에 보안 영역이 영향을 주는 방법에 대한 자세한 내용을 보려면 도움말 메뉴에서 Microsoft Office InfoPath 2003 도움말을 누르고 도움말 창의 검색 대상 상자에 보안 영역 정보를 입력한 다음 검색을 시작합니다.를 눌러 나타나는 항목을 참조하십시오.
자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
216434 INFO: Internet Explorer가 ActiveX 컨트롤이 안전한지 여부를 확인하는 방법
해결 방법
InfoPath 2003 양식에서 이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
  • 양식을 완전히 신뢰할 수 있는 URN 기반 양식으로 만듭니다.
  • InfoPath 2003 양식을 호스팅하는 서버의 URL을 Microsoft Internet Explorer의 신뢰할 수 있는 사이트 목록에 추가합니다.
  • 양식 서식 파일에 디지털 서명합니다(InfoPath 2003 SP1에 적용).

양식을 완전히 신뢰할 수 있는 URN 기반 양식으로 만들기

완전히 신뢰할 수 있는 URN 기반 양식은 사용자 지정 설치 스크립트나 Microsoft System Installer 패키지를 사용하여 컴퓨터에 설치해야 합니다. 이렇게 하면 신뢰할 수 없는 스크립트에 안전 또는 신뢰할 수 없는 초기화에 안전으로 표시되지 않은 경우에도 ActiveX 구성 요소를 만들 수 있습니다.

수동으로 표준 양식을 URN 기반 양식으로 변환할 수 있습니다. 그러나 수동 변환은 시간이 많이 걸리고 오류가 발생할 가능성이 높습니다. InfoPath 2003 SDK(소프트웨어 개발 키트)에 포함된 명령줄 양식 등록 도구인 RegForm.exe 도구를 사용하여 표준 양식을 URN 기반 양식으로 변환할 수도 있습니다. RegForm.exe 도구는 양식 정의 파일과 XML 서식 파일을 필요에 맞게 변경하고 이러한 파일을 .xsn 파일로 다시 작성한 다음 수정된 양식 서식 파일을 설치하기 위한 사용자 지정 설치 프로그램을 만듭니다.

InfoPath 2003 SDK를 다운로드하는 방법에 대한 자세한 내용을 보려면 다음 Microsoft 웹 사이트를 방문하십시오.InfoPath 2003 SDK의 기본 설치 위치는 C:\Program Files\Microsoft Office 2003 Developer Resources\Microsoft Office InfoPath 2003 SDK\Tools입니다.

명령줄 옵션을 보려면 명령 창에 다음 명령줄을 입력하십시오.
regform /?
명령줄에서 /U 스위치와 /T 스위치의 사용 방법을 확인하십시오. /U 스위치는 양식 서식 파일에 사용할 URN을 지정하고, /T 스위치는 양식 서식 파일을 완전히 신뢰할 수 있도록 만듭니다. 이렇게 하면 양식 정의 파일(.xsf)에서 requireFullTrust 특성이 예로 설정됩니다.

다음 명령줄은 동일한 폴더에 .js 파일과 .bak 파일을 변환 중인 서식 파일로 만듭니다.
regform /U urn:MyForm:MyCompany /T Yes C:\MyForms\MyTrustedForm.xsn
.bak 파일은 URN 기반 양식이 변경되기 전의 원본 양식 서식 파일의 복사본이고, .js 파일은 URN 기반 양식을 설치하는 데 사용할 수 있는 스크립트 파일입니다.

.js 스크립트를 실행하려면 명령줄에서 다음 코드를 입력하고 Enter 키를 누르십시오.
Cscript <full path of your .js file>
URN 기반 양식이나 RegForm.exe 도구에 대한 자세한 내용은 InfoPath 2003 SDK 도움말에서 "양식 등록 도구 사용" 항목을 참조하십시오.

InfoPath 2003 양식을 호스팅하는 서버의 URL을 Microsoft Internet Explorer의 신뢰할 수 있는 사이트 목록에 추가

InfoPath 2003 양식을 호스팅하는 서버의 URL을 신뢰할 수 있는 사이트로 추가할 때 코드를 실행하면 다음과 유사한 내용의 메시지가 나타납니다.
이 페이지의 ActiveX 컨트롤이 다른 부분과 상호 작용하는 데 안전하지 않을 수 있습니다. 상호 작용을 허용하시겠습니까?
를 누르면 코드가 실행되고, 아니요를 누르면 "현상" 절에 나와 있는 오류 메시지가 나타날 수 있고 코드가 실행되지 않습니다.

사이트를 신뢰할 수 있는 사이트로 추가하려면 다음과 같이 하십시오.
  1. Internet Explorer를 시작합니다.
  2. 도구 메뉴에서 인터넷 옵션을 누릅니다.
  3. 인터넷 옵션 대화 상자에서 보안 탭을 누릅니다.
  4. 보안 탭에서 신뢰할 수 있는 사이트를 누릅니다.
  5. 사이트를 누릅니다.
  6. InfoPath 2003 양식을 호스팅하는 서버의 URL을 영역에 웹 사이트 추가 텍스트 상자에 추가합니다.

    예를 들어, InfoPath 2003 양식을 호스팅하는 서버의 이름이 MyServer이면 이 텍스트 상자에 http://MyServer를 추가해야 합니다.
  7. 추가를 누릅니다.

    이렇게 하면 새로 입력한 사이트가 웹 사이트 목록 상자에 추가됩니다.
  8. 확인을 차례로 두 번 누릅니다.

    이렇게 하면 변경 내용이 적용되고 대화 상자가 닫힙니다.

양식 서식 파일에 디지털 서명

이 내용은 InfoPath 2003 서비스 팩 1에 적용됩니다. 신뢰할 수 있는 인증서를 사용하여 양식 서식 파일에 디지털 서명하면 양식 서식 파일의 보안 수준을 완전 신뢰로 설정할 수 있습니다. 완전 신뢰는 양식이 사용자 컴퓨터나 다른 도메인의 파일과 설정에 액세스할 수 있음을 의미합니다. 또한 전자 메일 프로그램을 통해 양식 서식 파일과 업데이트된 버전의 양식 서식 파일을 다른 사용자에게 보내는 방식으로 양식 서식 파일을 배포하고 업데이트할 수 있습니다.

신뢰할 수 있는 인증서를 사용하여 양식에 디지털 서명하려면 다음과 같이 하십시오.
  1. 디자인 모드에서 도구 메뉴의 양식 옵션을 누릅니다.
  2. 양식 옵션 대화 상자에서 보안 탭을 누릅니다.
  3. 양식 서명 아래에서 이 양식에 서명 확인란을 누릅니다.
  4. 인증서 선택을 누릅니다.
  5. 인증서 선택 대화 상자에서 양식에 디지털 서명하는 데 사용할 인증서를 누릅니다.
참고 사용자 컴퓨터에서 인증서를 신뢰하지 않는 경우 Microsoft Office InfoPath 2003은 보안 메시지를 표시하고 양식을 열기 전에 인증서 발급자에 대한 신뢰를 설정하도록 요청합니다.
참조
Microsoft Office용 최신 서비스 팩을 구하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
870924 Office 2003의 최신 서비스 팩을 구하는 방법




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.
속성

문서 ID: 832512 - 마지막 검토: 08/08/2006 09:24:00 - 수정: 2.0

Microsoft Office InfoPath 2003, Microsoft Office InfoPath 2003, Service Pack 1 (SP1)

  • kbdownload kbnofix kbautomation kbprb KB832512
피드백