다음을 통해 공유

스크립트 오류

익명
2010-01-25T04:43:21+00:00

윈도우7에서 도스커맨드 창에에서 slmgr을 치면 윈도우 정보가 나와야 하는뎅.

스크립트를 위한 "vbscript" 스크립트 엔진을 찾을 수 없습니다. 라는 메세지 박스가 나옵니다.

그리고 중요한건 vb스크립트를 사용하는 프로그램이  하나도 작동이 안합니다.

아마 vb스크립트 쪽 부분이 손상된것 같은뎅.... 

이런경우 어떻게 처리하는 방법이 없을까요 ?

고객들 컴퓨터가 윈도우7인데...

이런 문제로 연락이 정말 많이 오는 까닭으로 해결책을 찾아 보았으나... 못찾아

여기다 문의합니다.

답변이나 연락주세요.

연락처는  010 -

가정용 Windows | 이전 Windows 버전 | 앱

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

질문 작성자가 수락한 답변

익명
2010-04-14T01:41:06+00:00

안녕하십니까? 김정식,LagooNi님

해당 문제를 해결 하기위해서는 아래와 같은 기본 설정을 하셔야합니다.

http://support.microsoft.com/default.aspx/kb/245254/ko?p=1

추가적으로 Windows Script Host 실행 방법에 있어 Windows 환경과 명령프롬프트 환경에서의 차이가 있는데 이러한 방법은 아래의 링크를 통해서 확인하시기를 권장해드립니다.

http://technet.microsoft.com/ko-kr/library/cc787126%28WS.10%29.aspx

요약하여 실행하기 위해서는 아래와 같이 작업해주십시오.

cscript //?

cscript //b scriptname.vbs

cscript //H:CScript

결과값

Microsoft Windows [Version 6.1.7600]

Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\Answers>cscript //?

Microsoft (R) Windows Script Host 버전 5.8

Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

Usage: CScript 스크립트 이름.확장자 [옵션...] [인수...]

옵션:

 //B         배치 모드: 스크립트 오류와 프롬프트를 표시하지 않습니다.

 //D         디버깅을 사용 가능하게 합니다.

 //E:engine  스크립트 실행에 엔진을 사용합니다.

 //H:CScript 기본 스크립트 호스트를 CScript.exe로 변경합니다.

 //H:WScript 기본 스크립트 호스트를 WScript.exe(기본값)로 변경합니다.

 //I         상호 작용 모드(기본값, //B와 반대 경우)

 //Job:xxxx  WSF 작업을 수행합니다.

 //Logo      로고(기본값)를 표시합니다.

 //Nologo    로고를 표시하지 않습니다. 즉, 실행 시에 배너가 표시되지 않습니다.

 //S         현재 명령줄 옵션을 지금 사용자에 대하여 저장합니다.

 //T:nn      시간 제한(초): 스크립트 실행에 허용된 최대 시간입니다.

 //X         디버거에서 스크립트 실행합니다.

 //U         콘솔에서 리디렉션 I/O로 유니코드를 사용합니다.

C:\Users\Answers>

C:\Users\Answers>cscript //b scriptname.vbs

C:\Users\Answers>

C:\Users\Answers>cscript //H:CScript

Microsoft (R) Windows Script Host 버전 5.8

Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

기본 스크립트 호스트가 이제 "cscript.exe"로 설정되었습니다.

C:\Users\Answers>slmgr

Microsoft (R) Windows Script Host 버전 5.8

Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

명령 매개변수의 조합이 잘못되었습니다.

Windows 소프트웨어 라이선스 관리 도구

사용법: slmgr.vbs [컴퓨터 이름 [사용자 암호]] [<옵션>]

           컴퓨터 이름: 원격 컴퓨터의 이름이며 기본값은 로컬 컴퓨터입니다.

           사용자:      원격 컴퓨터에서 필요한 권한을 가진 계정입니다.

           암호:        이전 계정의 암호입니다.

전역 옵션:

/ipk <제품 키>

    제품 키 설치(기존 키 바꾸기)

/ato [Activation ID]

    Windows 정품 인증

/dli [Activation ID | All]

    라이선스 정보 표시(기본값: 현재 라이선스)

/dlv [Activation ID | All]

    자세한 라이선스 정보 표시(기본값: 현재 라이선스)

/xpr [Activation ID]

    현재 라이선스 상태의 만료 날짜

고급 옵션:

/cpky

    레지스트리에서 제품 키 지우기(공개 공격 방지)

/ilc <라이선스 파일>

    라이선스 설치

/rilc

    시스템 라이선스 파일 다시 설치

/rearm

    컴퓨터의 라이선스 상태 다시 설정

/upk [Activation ID]

    제품 키 제거

/dti [Activation ID]

    오프라인 정품 인증을 위한 설치 ID 표시

/atp <확인 ID> [Activation ID]

    사용자 제공 확인 ID로 제품 정품 인증

볼륨 라이선스: KMS(키 관리 서비스) 클라이언트 옵션:

/skms <이름[:포트] | :포트> [Activation ID] [Activation ID]

    이 컴퓨터에 사용될 KMS 컴퓨터의 이름 및/또는 포트를 설정하십시오. IPv6 주소

는 [호스트 이름]:포트 형식으로 지정해야 합니다.

/ckms [Activation ID]

    사용된 KMS 컴퓨터의 이름 지우기(포트를 기본값으로 설정)

/skhc

    KMS 호스트 캐싱 사용

/ckhc

    KMS 호스트 캐싱 사용 안 함

볼륨 라이선스: 토큰 기반 인증 옵션:

/lil

    설치된 토큰 기반 인증 발급 라이선스 표시

/ril <ILID> <ILvID>

    설치된 토큰 기반 인증 발급 라이선스 제거

/ctao

    토큰 기반 인증 전용 플래그 지우기(기본값)

/stao

    토큰 기반 인증 전용 플래그 설정

/ltc

    토큰 기반 인증 인증서 표시

/fta <인증서 지문> [<PIN>]

    토큰 기반 인증 적용

볼륨 라이선스:  KMS(키 관리 서비스) 옵션:

/sprt <포트>

    KMS가 클라이언트와의 통신에 사용할 TCP 포트 설정

/sai <Activation Interval>

    정품 인증되지 않은 클라이언트가 KMS 연결을 시도하는 간격(분)을 설정합니다.

정품 인증 간격은 15분(최소)-30일(최대) 사이여야 하며 권장 기본값은 2시간입니다.

/sri <Renewal Interval>

    정품 인증된 클라이언트가 KMS 연결을 시도하는 갱신 간격(분)을 설정합니다. 갱

신 간격은 15분(최소)-30일(최대) 사이여야 하며 권장 기본값은 7일입니다.

/sdns

    KMS에서 DNS 게시 사용(기본값)

/cdns

    KMS에서 DNS 게시 사용 안 함

/spri

    KMS 우선 순위를 보통으로 설정(기본값)

/cpri

    KMS 우선 순위를 낮음으로 설정

C:\Users\Answers>

!\[\](http://public.blu.livefilestore.com/y1pE16ESSMcgaGNlcqvs5xTZedwsOegK1TYQSOCy96RdV1wKnUXv4E7ywuJSDOR-Qf9Rfm-lgGGmM6Zcf6v7It34A/cscript.png)

제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

제시해 드린 답변이 도움이 되었기를 바랍니다.

이 대답이 도움이 되었나요?

댓글 0개 설명 없음

3 추가 답변

정렬 기준: 가장 유용함
  1. 익명
    2010-04-13T17:14:32+00:00

    hk 연락했는데 기술적인건 잘 모르겠다고 ...

    이쪽에 문의하라고해서 문의 드린겁니다.

    일단 vbscrit 오류로 프로그램에 문제가 생긴건 맞으나...

    제가 프로그래머라서 vbscript 런타임 오류를 모를리 없습니다...

    지금 제가 그 원인을 찾다가...

    아예 vbscript 엔진 자체에 접근도 안하는 것 같아 질문 드린겁니다. 

    일단 vb스크립트를 사용하는 프로그램은 제외하고...

    윈도우7에 기본 명령어인 slmgr.vbs 명령어를 도스 커맨드 창에 쳐도 아예 실행이 안된다는 이야기를 드리는겁니다.

     

    주식 거래프로그램이라 고객들 반응이 장난이 아닙니다.

    그냥 한두개 os가 그렇다면... 그런가보다고 하겠지만..

    하루에 2-3건... 이런 윈도우7으로 연락을 받습니다

    가능하다면... 다시한번 검토 부탁드리겠습니다.

    좋은 하루 되세요.

    위에 분과 동일한 오류가 나는데요,

    어떻게 해결해야하는지 답변 부탁드리겠습니다.

    한달째 틈만나면 이문제 해결에 시간을 쏟고있네요.

    관리자 권한으로 cmd창 띄워서 regsvr vbscript.dll 쳐봐야 소용이 없어요.

    등록은 정상인데 실행은 안되네요.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  2. 익명
    2010-01-26T00:13:19+00:00

    내선번호로 연락했는데 기술적인건 잘 모르겠다고 ...

    이쪽에 문의하라고해서 문의 드린겁니다.

    일단 vbscrit 오류로 프로그램에 문제가 생긴건 맞으나...

    제가 프로그래머라서 vbscript 런타임 오류를 모를리 없습니다...

    지금 제가 그 원인을 찾다가...

    아예 vbscript 엔진 자체에 접근도 안하는 것 같아 질문 드린겁니다. 

    일단 vb스크립트를 사용하는 프로그램은 제외하고...

    윈도우7에 기본 명령어인 slmgr.vbs 명령어를 도스 커맨드 창에 쳐도 아예 실행이 안된다는 이야기를 드리는겁니다.

     

    주식 거래프로그램이라 고객들 반응이 장난이 아닙니다.

    그냥 한두개 os가 그렇다면... 그런가보다고 하겠지만..

    하루에 2-3건... 이런 윈도우7으로 연락을 받습니다

    가능하다면... 다시한번 검토 부탁드리겠습니다.

    좋은 하루 되세요.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  3. 익명
    2010-01-25T06:38:11+00:00

    안녕하십니까? 김정식님

    Windows 프로그램 사이트를 방문해 주셔서 감사합니다.

    문의 하신 "vbscript" 오류에 대한 답변을 드리겠습니다.

    이 런타임 오류의 발생원인은 프로그램이 동작 중에 어떤 이유로 잘못된 데이터를  가지게 되어 잘못된  처리를 진행하려 할 때 런타임 오류가 발생하는 것입니다.

    이 때  프로그램이 자체적으로 이를 조정하거나, 혹은 운영체제(OS ) 가 끼어들어 프로그램을 중단시키게 됩니다.

     프로그램이 런타임 오류를 자체적으로 조정했다면 가정하면 사용자는 여전히 프로그램을  계속 이용 할 수 있습니다.

    하지만,  OS 가 프로그램을 중지시켰다면 더 이상 이용하지 못하고 사용중이던 데이터도 증발하게 됩니다. 이런 증상이 런타임 오류인 것입니다.

    아래의 증상이 VBScript 런타임 에러 코드 내용입니다.

    에러 코드  에러 내용

    800A0005 유효하지 않는 프로시저 호출이나 인수

    800A0006 오버플로우

    800A0007 메모리가 초과된 상태 입니다.

    800A0009 아래 첨자가 범위를 초과 했습니다.

    800A000A 배열이 고정되었거나 임시적으로 락이 걸린 상태 입니다.

    800A000B 0 으로 나눗셈을 했습니다.

    800A000D 타입이 불일치 합니다.

    800A000E 문자열 범위를 초과 했습니다.

    800A0011 요청된 작업을 실행 할 수 없습니다.

    800A001C 스택 공간을 초과 했습니다.

    800A0023 Sub 나 Function 이 정의 되지 않았습니다.

    800A0030 DLL 을 로드할 때 에러가 발생 되었습니다.

    800A0033 내부 에러 입니다.

    800A0034 적절하지 않은 파일이름 입니다.

    800A0035 파일을 찾을 수 없습니다.

    800A0036 파일 모드가 적절하지 않습니다.

    800A0037 파일이 이미 열려 있습니다.

    800A0039 디바이스 I / O 에러 입니다.

    800A003A 파일이 이미 존재 합니다.

    800A003D 디스크가 꽉 찼습니다.

    800A0043 파일이 너무 많습니다.

    800A0044 디바이스를 사용 할 수 없습니다.

    800A0046 액세스 권한이 거부 되었습니다.

    800A0047 디스크가 작업할 준비가 되어 있지 않습니다.

    800A004A 드라이브 이름을 변경 할 수 없습니다.

    800A004B 경로/ 파일 액세스 에러 입니다.

    800A004C 경로를 찾을 수 없습니다.

    800A005B 객체의 변수가 설정되지 않았습니다.

    800A005C For loop 가 초기화 되지 않았습니다.

    800A005E Null 을 잘못 사용했습니다.

    800A0142 필요한 임의의 파일을 생성 할 수 없습니다.

    800A01A8 객체가 요구 됩니다.

    800A01AD ActiveX 컴포넌트가 객체를 생성할 수 없습니다.

    800A01AE 클래스가 오토메이션을 지원하지 않습니다.

    800A01B6 객체가 이 프로퍼티나 메소드를 지원 하지 않습니다.

    800A01B8 오토메이션 에러 입니다.

    800A01BD 객체가 지원 되지 않습니다.

    800A01BE 객체가 명시된 인수들을 지원 하지 않습니다.

    800A01BF 객체가 현재의 로케일 설정 사항을 지원하지 않습니다.

    800A01C0 명시된 인수를 찾을 수 없습니다. 800A01C1 인수가 옵션이 아닙니다.

    800A01C2 인수의 개수가 다르거나 프로퍼티를 유효하지 않게 할당했습니다.

    800A01C3 객체가 컬렉션이 아닙니다.

    800A01C5 명시된 DLL 함수를 찾을 수 없습니다.

    800A01C9 코드 자원 락 에러 입니다.

    800A01CE 원격 서버가 존재하지 않거나 사용할 수 없는 상태 입니다.

    800A01E1 유효 하지 않은 그림 입니다.

    800A01F4 변수가 정의 되지 않았습니다.

    800A01F5 적법하지 않은 할당 입니다.

    800A01F6 스크립트에서 사용 하기에 안전하지 않은 객체 입니다.

    800A01F7 초기화 하기에 안전하지 않은 객체 입니다.

    800A01F8 생성 하기에 안전하지 않은 객체 입니다.

    800A01F9 유효하지 않거나 부적절한 참조 입니다.

     800A01FA 클래스가 정의 되지 않았습니다. 800A139B 정규식 표현에서 "  ] " 이 와야 합니다.

     800A139C 정규식 표현에서 "  ) " 이 와야 합니다.

    800A139D 문자셋 안에서 범위가 유효하지 않습니다.

     800A802B 요소를 찾을 수 없습니다.

    런타임 오류 해결법

    pc 사용도중 자주 발생되면 해당 프로그램 및 레지스트리까지 제거해야합니다.

    어떠한 프로그램을 설치 한 후 해당 문제가 발생하는지에 대한 정확한 내용 확인이 필요합니다.

    가능하시다면 1577 - 9700 (내선 번호 3번 기술 지원팀)에 문의하시어 해결 하시는것을 권장해드립니다.

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음