ASP.NET ValidatePath Module Scanner(VPModuleScanner.js)를 사용하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 887290 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

Microsoft는 Microsoft ASP.NET ValidatePath Module Scanner(VPModuleScanner.js) 파일을 출시했습니다. VPModuleScanner.js 파일은 컴퓨터를 테스트하여 ASP.NET ValidatePath 모듈 설치 여부를 확인한 다음 다음 조건 중 하나에 해당하는지 여부를 보고합니다.
  • 검색한 시스템에 ASP.NET ValidatatePath 모듈이 설치되어 있습니다.
  • 검색한 시스템에 ASP.NET ValidatatePath 모듈이 설치되어 있지 않습니다.
  • 다음과 같은 이유 중 하나로 인해 ValidatePath 모듈의 설치 상태를 알 수 없습니다.
    • 검색한 시스템에 Microsoft 인터넷 정보 서비스(IIS)가 설치되어 있지 않습니다.
    • 검색한 시스템에 ASP.NET이 설치되어 있지 않습니다.
    • 컴퓨터를 검색하는 동안 검색에서 오류가 발생했습니다.

VPModuleScanner.js 파일을 VPMultimachineWrapper.js 파일과 함께 사용하면 두 대 이상의 컴퓨터를 검색할 수 있습니다.

ASP.NET에서 인가 문제를 찾는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
887289 ASP.NET에서 인가 문제를 확인하기 위한 HTTP 모듈
ASP.NET의 버전을 확인하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
318785 INFO: .NET Framework의 서비스 팩 설치 여부 확인

다운로드 정보

Microsoft 다운로드 센터에서 다음 파일을 다운로드할 수 있습니다.

그림 축소그림 확대
다운로드
지금 VPModuleScanner 패키지 다운로드

릴리스 날짜: 2004년 10월 14일

Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
119591 온라인 서비스로부터 Microsoft 지원 파일을 구하는 방법
Microsoft는 파일을 게시한 날짜에 사용할 수 있는 최신의 바이러스 예방 프로그램으로 이 파일을 검사했습니다. 이 파일은 무단으로 변경할 수 없는 보안이 향상된 서버에 보관됩니다.

알려진 제한 사항 및 문제

  • 원격 또는 로컬로 이 도구를 실행하려면 사용자에게 관리자 액세스 권한이 있어야 합니다.
  • 이 도구를 실행하기 위한 자격 증명을 지정할 수 없습니다. 그러나 다음 계정으로 실행 명령을 사용하여 올바른 자격 증명을 가진 명령줄 세션을 시작할 수 있습니다. 다음 계정으로 실행 명령에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    294676 HOWTO: Windows에서 프로그램을 실행할 때 "다음 계정으로 실행" 명령 설정 및 사용
  • VPModuleScanner.js는 ADSI(Active Directory Service Interfaces) 프록시를 사용하여 원격 메타베이스에 연결합니다. 따라서 스크립트를 실행하는 컴퓨터에 IIS 공용 파일 하위 구성 요소가 설치되어 있어야 합니다. 그렇지 않으면 도구가 클라이언트 컴퓨터에 IIS가 설치되어 있지 않다고 보고합니다.
  • 이 도구는 레지스트리 키를 사용하여 내부 스크립트가 시간 초과되었는지 여부를 확인합니다. 따라서 각 컴퓨터에서 도구 인스턴스를 하나만 실행해야 합니다.
  • IIS 버전 6.0을 사용하는 경우에만 웹 서비스 확장 목록을 통해 ASP.NET을 사용 불가능하게 해제한 경우에도 컴퓨터가 ValidatePath 모듈의 상태를 보고합니다.
  • IIS 이전에 Microsoft .NET Framework를 설치한 경우 검색 프로그램이 "ASP.NET not active"라고 보고합니다. 이러한 경우에는 IIS에 ASP.NET 매핑이 없어 ASP.NET 기능을 사용할 수 없습니다.

사용 기술

VPModuleScanner.js는 다음과 같은 기술을 사용하며 이 기술은 회사 또는 데이터 센터 환경에서 사용 불가능하게 해제되거나 제한될 수 있습니다.
  • ADSI: VPModuleScanner.js는 DCOM을 사용하여 IIS 메타베이스에 연결합니다.
  • SMB는 원격 관리자 공유에서 파일을 연결하고 검색하기 위해 공유합니다. 원격 관리 공유가 사용 가능하게 설정되어 있어야 합니다.
  • COM 구성 요소 FileSystemObject(Scrrun.dll)가 스크립트를 실행하는 컴퓨터에 등록되어 있어야 합니다. FSO 구성 요소는 원격 파일 시스템의 Machine.config 파일을 여는 데 사용됩니다. 특정 보안 정책은 프로덕션 IIS 서버에서 이 구성 요소를 사용 불가능하게 해제하도록 권장합니다. 이러한 정책에 대한 자세한 내용을 보려면 다음 Microsoft 웹 사이트를 방문하십시오.
    IIS 6.0 보호
    http://www.microsoft.com/smallbusiness/gtm/securityguidance/articles/sec_iis_6_0.mspx

    IIS 5.0 및 5.1 보호
    http://www.microsoft.com/smallbusiness/gtm/securityguidance/articles/sec_iis_5_0_5_1.mspx

ASP.NET ValidatePath module scanner 사용

VPModuleScanner.js는 ASP.NET ValidatePath 모듈에 대해 지정한 컴퓨터를 검색합니다. 여러 대의 컴퓨터를 검색해야 하는 엔터프라이즈 환경에서는 VPModuleScanner.js를 VPMultiMachineWrapper.js와 함께 사용할 수 있습니다.

VPMultiMachineWrapper.js

명령줄 스위치

  • /l는 검색할 컴퓨터의 목록을 포함하는 파일을 지정합니다. 컴퓨터 이름은 NetBIOS 이름이나 IP 주소가 될 수 있습니다. 한 행에 항목이 하나씩 있습니다.
  • /d domainname limit는 검색할 Windows 도메인을 지정합니다. 여기서, domainname은 도메인 이름이고 limit는 항목 수의 한계입니다. 아래의 예제 명령은 example.domain.com 도메인에서 처음 1,000대의 컴퓨터를 검색합니다.
    VPMultiMachineWrapper.js /d example.domain.com 1000
    참고 도메인 검색에서는 CN=컴퓨터 조직 구성 단위(OU) 내부에 있는 컴퓨터 계정만 찾습니다. 여기서 OU는 컴퓨터 계정이 Active Directory에 저장되는 기본 제공 OU입니다. 그러나 컴퓨터 계정이 사용자 지정 OU(예: OU=Web_Servers)에 위치해 있는 경우 스크립트가 해당 계정을 찾지 못합니다.
  • /t는 내부 스크립트(VPModuleScanner.js)의 시간 제한을 지정합니다. VPModuleScanner.js의 특정 호출은 시간 제한되지 않습니다. 따라서 VPModulescanner.js를 VPMultimachineWrapper.js로 래핑(wrap)하고 VPMultimachineWrapper.js가 VPModulescanner.js가 반환될 때까지 기다려야 할 시간을 관리자가 지정할 때 사용할 수 있는 시간 제한을 도입해야 합니다. 아래의 예제는 Computers.txt 파일에 나와 있는 컴퓨터를 검색합니다. 내부 스크립트(VPModulescanner.js)가 30초 후에 시간 초과되고 시간 제한 항목이 로그 파일에 추가됩니다.
    VPMultiMachineWrapper.JS /t 30 /l computers.txt
  • /o는 로그 파일의 위치와 이름을 지정합니다. 이 스위치를 지정하지 않으면 도구가 스크립트가 있는 폴더의 VPModuleScanner.log에 기록합니다. 지정하는 이름은 파일을 저장하려는 위치의 파일 이름이나 전체 경로가 될 수 있습니다. 이 파일은 쉼표로 분리된 .csv 파일 형식으로 저장되어 Microsoft Excel이나 LOGPARSER로 열 수 있습니다. /o를 지정하지 않으면 출력(VPModulescanner.log와 VPModulescanner_trace.txt)이 현재 폴더에 기록됩니다. 아래의 예제는 도메인 example.com에 있는 처음 100대의 컴퓨터를 검색하고 로그 및 추적 출력을 시스템 변수 %temp%가 가리키는 디렉터리에 기록합니다.

    PVMScanner.js /d example.com 100 /o %temp%\vpoutput.txt
  • /?는 도움말을 표시합니다.

VPMultiMachineWrapper.js가 수행하는 작업

VPMultiMachineWrapper.js는 텍스트 파일에서 또는 Active Directory에서의 LDAP 쿼리를 통해 컴퓨터 목록을 수집합니다. VPMultiMachineWrapper.js에 컴퓨터의 전체 목록이 있으면 모든 컴퓨터에 대해 VPModuleScanner.js를 호출하여 루프가 시작됩니다.

디버깅

VPMultiMachineWrapper.js는 자신의 디버깅 메시지를 VPMultiMachineWrapper_Trace.txt 파일에 기록합니다. VPMultiMachineWrapper.js의 문제를 해결해야 할 경우 이 추적 파일을 사용할 수 있습니다.

VPModulesScanner.js는 자신의 디버깅 메시지를 VPModulesScanner_Trace.txt 파일에 기록합니다. VPModulesScanner.js의 문제를 해결해야 할 경우에는 이 추적 파일을 사용할 수 있습니다.

VPModuleScanner.js를 시작하는 방법

다음은 VPMultiMachineWrapper.js가 VPModuleScanner.js를 시작하는 방법의 예제입니다.
cscript //nologo //t:30 VPModuleScanner.js /o "c:\temp" Machine1
아래의 표에서는 사용된 스위치에 대해 설명합니다.
표 축소표 확대
//t:30스크립트 엔진이 지원하는 시간 제한 값입니다(이 경우에는 30초).
/o “c:\temp”사용될 출력 디렉터리를 지정합니다.
Machine1검색할 컴퓨터를 지정합니다.

VPModuleScanner.js

명령줄 스위치

  • /install로컬 컴퓨터에 문제 완화 모듈을 설치합니다.
    참고/install은 로컬로만 사용할 수 있습니다. /install을 컴퓨터 이름과 함께 사용하면 오류 메시지가 생성됩니다. VPModule.msi를 VPModuleScanner.js와 같은 디렉터리에 두어야 합니다.
    VPModuleScanner.js는 VPModule.MSI를 설치할 때 다음과 같은 명령줄을 사용합니다.
    MSIexec /install script_path\VPModule.msi /qn
  • /O는 검색 로그에 대한 디렉터리를 지정합니다. 디렉터리를 지정하지 않은 경우 보고서는 VPMultiMachineWrapper.log에 기록됩니다.
  • <machinename>은 VPModuleScanner.js가 검색할 원격 컴퓨터 이름을 지정합니다. 이 스위치는 /install과 함께 사용할 수 없습니다.
  • /?는 도움말을 표시합니다.

로그 파일을 읽는 방법

로그 파일은 다음과 같은 형식을 사용합니다.
DATETIME,SERVERNAME,NETFX_VERSION_STRING,MACHINESTATUS,PATCHSTATUS
아래의 항목은 이 형식의 요소를 설명합니다.
  • DATETIME은 검색 항목이 생성된 날짜와 시간을 지정합니다.
  • SERVERNAME은 검색한 시스템의 NetBIOS 이름이나 IP 주소입니다.
  • NETFX_VERSION_STRING은 검색한 시스템에 설치되어 있는 .NET 런타임 버전입니다. 컴퓨터를 찾을 수 없으면 이 항목은 Unknown으로 설정됩니다.
  • MACHINESTATUS는 컴퓨터 상태입니다. 다음과 같은 컴퓨터 상태 문자열이 나타날 수 있습니다.
    • IIS installed IIS와 .NET Framework가 설치되어 있으며, ASP.NET이 사용 가능하게 설정되어 있습니다.
    • IIS not installed on client computer 검색 컴퓨터(클라이언트)에 IIS 공용 파일 구성 요소가 설치되어 있지 않으므로 검색 컴퓨터가 검색할 수 없습니다.
    • Error (errnumber: Error description) IIS에 연결하려는 동안이나 검색하는 동안 오류가 보고되었습니다.
    • Config file not found 스크립트가 원격 UNC 경로를 확인하지만 원격 시스템의 관리자 공유에 연결할 수 없습니다. 이러한 경우는 예를 들어 원격 컴퓨터에서 서버 서비스를 해제하거나 관리자 공유가 사용 불가능하게 해제된 경우에 발생합니다.
  • PATCHSTATUS는 업데이트 설치 여부를 지정합니다. 다음과 같은 업데이트 상태 문자열이 나타날 수 있습니다.
    • Module not installed 컴퓨터에 ValidatePath httpModule이 설치되어 있지 않습니다.
    • Module installed 컴퓨터에 ValidatePath httpModule이 설치되어 있습니다.
    • Unknown status 업데이트 상태를 알 수 없습니다.
다음은 로그 항목 예제입니다.
  • 10-5-2004 12:00:05 PDT,SERVER1,Unknown, Unknown,Error(0x800A0046: 사용 권한이 거부되었습니다.),Unknown status
    The user who ran the script does not have administrative rights on the server.
  • 10-5-2004 12:00:06 PDT,SERVER2,v1.1.4322,IIS installed,Module installed
    VPmodule is installed on SERVER2.
  • 10-5-2004 12:00:07 PDT,SERVER3,v1.1.4322,IIS installed,Module not installed
    VPmodule is not installed on SERVER3.
VPModuleScanner.js를 SMS 스크립트로 사용할 수 있습니다. SMS에 맞도록 아래의 반환 코드가 사용됩니다.
  • 20000 VPmodule이 시스템에 설치되어 있지 않습니다.
  • 20001 Machine.config를 찾을 수 없습니다. IIS가 설치되어 있지 않습니다.
  • 0 VPmodule이 설치되어 있습니다.
  • <other> 위의 코드가 설명하지 못하는 오류가 발생했습니다.
다음은 MACHINESTATUS의 로그 파일 오류 메시지입니다.
  • Error(0x800A01CE: 원격 서버 컴퓨터가 없거나 사용할 수 없습니다.) 검색한 컴퓨터에 IIS가 설치되어 있지 않거나 지정한 컴퓨터가 응답하지 않습니다.
  • Error(0x800A0046: 사용 권한이 거부되었습니다.) 검색한 컴퓨터에서 검색을 수행하는 사용자에게 관리자 권한이 없습니다.
  • Error(0x80070424: ) IIS 공용 파일 구성 요소만 검색한 컴퓨터에 설치되어 있습니다.
  • Unknown,Error(0x80070422: ) IIS 관리 서비스가 사용 불가능하게 해제되었습니다.

참조

LOGPARSER에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
840671 IIS 6.0 Resource Kit 도구
자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
887405 Windows Installer 및 그룹 정책을 사용하여 Active Directory 도메인에서 VPModule.msi를 배포하는 방법
887404 Systems Management Server 2003을 사용하여 ValidatePath 모듈을 배포하는 방법
887787 ASP.NET ValidatePath 모듈을 설치하면 Reporting Services에서 오류 메시지가 나타날 수 있다




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

속성

기술 자료: 887290 - 마지막 검토: 2004년 11월 17일 수요일 - 수정: 2.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.0 서비스 팩 1
  • Microsoft .NET Framework 1.0 서비스 팩 2
  • Microsoft .NET Framework 1.0 Service Pack 3
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework Software Development Kit 1.0 Service Pack 2
  • Microsoft .NET Framework Software Development Kit 1.0 Service Pack 1
  • Microsoft .NET Framework Software Development Kit 1.0 Service Pack 2
키워드:?
kbsecurity atdownload KB887290

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com