Создание файлов скриптов
Файлы скриптов имеют два расширения, и расширение файла скрипта указывает, какой язык содержится в файле. Используйте расширение .js для файлов, которые содержат JScript. Используйте расширение .vbs для файлов, которые содержат VBScript Не зависимо от этого, файлы скриптов являются ни чем иным, как текстовыми файлами, которые содержат ключевые слова языка, таким образом, вы можете использовать для их создания ваш любимый текстовый редактор, блокнот. Когда вы сохраняете файл скрипта, убедитесь, что вы заключили имя файла в кавычки или выбрали All Files (Все файлы) в списке Save As Туре (Тип файла), так что блокнот не добавит к файлу расширение .txt.
Не вдаваясь в детали объектной модели, вы можете получить доступ к реестру через объект Shell. Этот объект содержит методы, которые вы можете вызывать для добавления, удаления или обновления значений в реестр. Вы должны добавить в каждый скрипт, в котором вы производите доступ к реестру, один из следующих операторов. Первая строка показывает, как создать объект Shell с помощью VBScript, а вторая показывает, как сделать это с помощью JScript. Чтобы понять, как просто создавать скрипты, откройте блокнот и наберите в нем листинг 9.7. Язык JScript учитывает регистр букв, так что набирайте Листинг 9.7 аккуратно. VBScript имеет то преимущество, что не различает регистра. Сохраните файл с расширением .js, а затем щелкните на нем дважды мышью, чтобы запустить его. Вы увидите сообщение от меня. Так как двойной щелчок мышью на скрипте запускает его, то для его редактирования вы должны щелкать правой кнопкой мыши на файле, а затем выбирать пункт Edit (Изменить).
set WshSheil = WScript.CreateObjectf “WScript.Shell”) varWshShel! = WScript.CreateObjectf “WScript.Shell”);
Зачем писать скрипты, когда INF-файлы проще?
Я обычно для редактирования реестра пишу INF-файлы. Если я не использую INF-файлы, я пишу пакетные файлы и использую Reg.exe. Мне нравится простота этих методов. Однако бывают ситуации, когда написание скрипта - единственный подходящий метод.
Написание скрипта бывает необходимо в различных случаях. Во-первых, когда вы должны иметь интерфейс пользователя. Если вы хотите отображать настройки или получать настройки от пользователей, создание скриптов является наилучшим выбором. Также, создание скриптов является единственным методом предоставления относительно полного доступа к Windows ХР. Например, вы можете использовать скрипт для сбора сведений о компьютере и сбрасывать эту информацию в текстовый файл в сети. Вы можете использовать скрипт для настройки компьютеров пользователей с помощью логики типа «если так, то вот так», что невозможно сделать с другими методами. Таким образом, если вы делаете что-либо более сложное, чем просто добавление, изменение или удаление значений, вам придется иметь дело со скриптами. Я видел несколько очень сложных скриптов. Например, один человек, с которым я работал, написал скрипт, который производил поиск в реестре служб, которые были отключены при помощи Sysprep, и затем удалял их совсем из реестра. Это великолепный пример скрипта.
В сочетании с WMI создание скриптов становится просто поразительным. Скрипт, приведенный ниже, показывает вам, как использовать VBScript и WMI для проверки конфигурации компьютера. Он отображает количество физической памяти, установленной на компьютере, имя компьютера, версию BIOS, тип процессора и многое другое. Этот скрипт и многие другие, похожие на него, доступны в Центре скриптов Microsoft, большой библиотеки скриптов, которые вы можете скачать, изменить и использовать. Все эти скрипты доступны по адресу http:// www.microsoft.com/technet/scriptcenter.