Введение в WSH
Автор:Eve Cole
Время обновления:2009-05-30 19:53:53
1. Обзор Хотя не только NT5 имеет WSH, NT5 (WINDOWS2000) должен иметь WSH. Фактически, если вы используете WIN98+PWS или NT4+IIS4, вы можете найти
ВШ.
WSH — это серия технологий сценариев Microsoft. Проще говоря, он предоставляет среду сценариев, в которой некоторые объекты предопределены и также могут использоваться.
Другие объекты в COM. Он использует скриптовый движок для интерпретации и выполнения скриптов. Сама Microsoft поддерживает VBSCRIPT иAORIPT, а третьи стороны также могут разрабатывать свои собственные скриптовые движки.
Точнее, вы сначала компилируете несколько файлов сценариев (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.
В основном они могут выполнять такие функции, как получение переменных среды, вход в сеть, сопоставление дисков, создание быстрых снимков экрана, загрузка программ и получение информации о специальных папках (например, системных папках).
Если ваша система поддерживает компоненты COM, такие как ADO, вы также можете использовать их.
3.Пример
В следующем примере показано открытие WordPad для просмотра текстового файла и одновременное создание текстового файла и запись абзаца. Вы можете скопировать его в WordPad и затем использовать как .vbs.
Сохраните суффикс и дважды щелкните его.
'test.vbs
Установите WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Run («Блокнот» и Wscript.ScriptFullName)
'Используйте объект SHELL для запуска программы, указанной выше.
Set fs = Wscript.CreateObject("Scripting.FileSystemObject")
Установите a = fs.CreateTextFile("c:testfile.txt", True)
a.WriteLine("Это тест.")
а.Закрыть
'Используйте COM-объект Scripting.FileSystemObject для работы с текстовыми файлами
4. Где найти учебные материалы
В документации по продуктам PWS и IIS4 содержатся очень полные документы WSH. Рекомендуется сначала изучить базовые знания WSH.