WSH 소개
저자:Eve Cole
업데이트 시간:2009-05-30 19:53:53
1. 개요 NT5에만 WSH가 있는 것은 아니지만, NT5(WINDOWS2000)에도 WSH가 있어야 합니다. 실제로 WIN98+PWS 또는 NT4+IIS4를 사용하는 경우 다음을 찾을 수 있습니다.
WSH.
WSH는 Microsoft 스크립팅 기술 시리즈의 일종으로 간단히 말하면 일부 개체가 미리 정의되어 있고 사용할 수도 있는 스크립팅 환경을 제공합니다.
COM의 다른 개체. 그는 스크립트 엔진을 사용하여 스크립트를 해석하고 실행합니다. Microsoft 자체는 VBSCRIPT 및 JSCRIPT를 지원하며 제3자도 자체 스크립트 엔진을 개발할 수 있습니다.
구체적으로 말하면 먼저 일부 스크립트 파일(Microsoft에는 .vbs 또는 .js라는 접미사가 붙은 여러 예제가 제공됨)을 컴파일한 다음 프로그램을 사용하여 이를 해석하고 실행합니다.
Windows Scripting Host, 프로그램 이름은 Wscript.exe(또는 명령줄에서는 Cscript.exe)입니다. 컴퓨터에 이 두 파일이 있는지 확인하면 WSH가 있는지 알 수 있습니다. 이는 명령줄 대신 파일에 스크립트 언어로 작성된 스크립트가 포함되어 있다는 점을 제외하면 배치 파일과 매우 유사합니다. 동시에 그가 완료하는 기능은 배치 파일과 매우 유사하지만 더 많은 제어 기능이 있습니다.
나는 주로 WSH를 사용하여 다수의 디렉터리에 대해 ACL을 설정하거나 다수의 디렉터리를 생성하는 등 일반적으로 반복적인 작업을 수행해야 하는 몇 가지 지루한 작업을 완료합니다.
이는 VB 또는 VC 프로그램을 작성하여 달성할 수도 있지만 스크립팅보다 더 큰 환경이 필요한 반면 스크립팅에는 쓰기 패드만 필요합니다. WSH 사용
사용자 생성, 사서함 생성, 디렉터리 생성, 사이트 생성, ACL 설정, FrontPage ServerExtention 설정 등 서버를 구성하는 기술은 WSH 실습 강의에서 여러 번 자세히 소개하겠습니다.
2.구성
WSH와 함께 제공되는 몇 가지 기본 제공 개체는 다음과 같습니다.
1. Wscript.exe에서 제공하는 개체
Wscript는 스크립팅 엔진에 Wscript로 노출됩니다.
WshArguments 문서화되지 않았습니다. Wscript.Arguments 속성을 통해 액세스됩니다.
2. WSHom.Ocx에서 제공하는 개체입니다.
WshShell 자동 개체.
ProgID는 Wscript.WshShell입니다.
WshNetwork 자동 개체. ProgID는 Wscript.WshNetwork입니다.
WshShortcut 문서화되지 않았으며 WshShell.CreateShortcut 메서드를 통해 액세스됩니다.
WshUrlShortcut 문서화되지 않았으며 WshShell.CreateShortcut 메서드를 통해 액세스되었습니다.
WshCollection 공개되지 않으며 WshNetwork.EnumNetworkDrives 또는 WshNetwork.EnumPrinterConnection 메서드를 통해 액세스됩니다.
WshEnvironment 문서화되지 않았으며 WshShell.Environment 속성을 통해 액세스됩니다.
WshSpecialFolders 문서화되지 않았습니다. WshShell.Folder 속성을 통해 액세스됩니다.
주로 환경 변수 획득, 네트워크 로그인, 드라이브 매핑, 빠른 스크린샷 생성, 프로그램 로드, 특수 폴더(예: 시스템 폴더)에 대한 정보 획득과 같은 기능을 완료할 수 있습니다.
시스템이 ADO와 같은 COM 구성 요소를 지원하는 경우 이를 사용할 수도 있습니다.
3.예
다음 예제에서는 워드패드를 열어 텍스트 파일을 보는 동시에 텍스트 파일을 생성하고 문단을 작성하는 방법을 보여줍니다. 워드패드에 복사한 후 .vbs로 사용할 수 있습니다.
접미사를 저장한 다음 두 번 클릭합니다.
'test.vbs
WshShell = Wscript.CreateObject("Wscript.Shell") 설정
WshShell.Run("메모장" 및 Wscript.ScriptFullName)
'SHELL 개체를 사용하여 위의 프로그램을 시작합니다.
fs = Wscript.CreateObject("Scripting.FileSystemObject") 설정
a = fs.CreateTextFile("c:testfile.txt", True) 설정
a.WriteLine("테스트입니다.")
a.닫기
'COM 개체 Scripting.FileSystemObject를 사용하여 텍스트 파일 작동
4. 학습 자료를 찾을 수 있는 곳
PWS 및 IIS4의 제품 설명서에는 매우 완전한 WSH 문서가 있습니다. WSH에 대한 기본 지식을 이해하기 위해 먼저 공부하는 것이 좋습니다.