s="Новое значение переменной s"
Приложение 4
Ошибки выполнения сценариев в WSH
Ошибки, которые могут возникнуть при выполнении сценариев WSH, вместе с описанием возможных причин их появления, приведены в табл. П4.1.
Таблица П4.1. Ошибки WSH 5.6
| Сообщение об ошибке | Причина |
|---|---|
| A duplicate name for a named or unnamed element was encountered: xxx | Попытка повторного использования имени аргумента |
| Argument list too long | Связано с запуском сценария при помощи технологии Drag-and-Drop: на файл сценария "опущено" слишком много параметров — имен файлов |
| Cannot write to wsh.log | При вызове метода LogEvent в Windows 9х или Windows ME файл %windir%\wsh.log оказался заблокированным для записи |
| Can't save settings | Ошибка при сохранении файла с настройками сценария (*.wsh) |
| Environment variable <name> could not be removed | Вызов метода Environment.Remove для несуществующей переменной среды |
| Invalid attempt to call Exec without a command | Вызов метода WshShell.Exec() без указания аргумента (команды для выполнения) |
| Invalid shortcut path name | Попытка создать ярлык с неправильным расширением файла (расширение должно быть lnk или url) |
| Printer <name> not found | Неправильно указано имя принтера при вызове метода SetDefaultPrinter |
| Protocol handler for <name> could not be found | Попытка установить ярлык на сетевой ресурс, использующий некорректно зарегистрированный обработчик протокола |
| Registry key <name> contains invalid root | Вызов метода RegRead или RegWrite для некорректного ключа реестра |
| Registry key <name> could not be opened | Вызов метода RegRead для несуществующего ключа реестра |
| Registry key <name> could not be removed | Вызов метода RegDelete для несуществующего ключа реестра |
| Remote script object can only be executed once | Попытка повторно запустить объект — удаленный сценарий |
| Shortcut <name> contains invalid syntax | Сохранение ярлыка на сетевой ресурс, имеющий некорректный URL |
| Shortcut <name> could not be saved | Попытка сохранить новый ярлык в файле, который уже существует и имеет атрибут "Только для чтения" |
| Shortcut <name> failed to execute protocol handler | Попытка установить ярлык на сетевой ресурс, использующий несуществующий обработчик протокола |
| Unable to execute remote script | Невозможно создать процесс — удаленный сценарий |
| Unable to find job <job identifier> | В WS-файле нет задания с идентификатором <job identifier> |
| Unable to wait for process | С помощью метода Run дано указание ожидать завершение процесса, которое из сценария определить нельзя |
Приложение 5
Описание прилагаемой дискеты
Большинство примеров сценариев, которые приведены в книге, содержатся на прилагаемой дискете. Примеры находятся в папках, названных в соответствии с нумерацией глав, к которым они относятся: \Chapter01, \Chapter02, …, \Chapter11 (табл. П5.1).
Таблица П5.1. Структура дискеты
| Папки | Содержание |
|---|---|
| \Chapter01 | JScript- и VBScript-сценарии, которые иллюстрируют использование стандартных объектов WSH 5.6 |
| \Chapter02 | JScript- и VBScript-сценарии, которые иллюстрируют использование стандартных объектов WSH 5.6 |
| \Chapter03 | WS-файлы, в которых используются возможности XML-разметки |
| \Chapter04 | Обычные (js, vbs и wsf) и зашифрованные (jse, vbe) сценарии, а также сценарии с цифровой подписью. Кроме этого, приведен пример административного шаблона wsh.adm, позволяющий запрещать/разрешать выполнение локальных или удаленных сценариев |
| \Chapter05 | JScript-сценарии для работы с файловой системой и телефонной записной книжкой в текстовом файле book.txt |
| \Chapter06 | JScript-сценарии для работы с телефонной записной книжкой в XML-файле book.xml |
| \Chapter07 | JScript- и WS-файлы, с помощью которых организуются различные типы пользовательского интерфейса для работы с записной книжкой в XML-файле book.xml |
| \Chapter08 | JScript- и WS-файлы, с помощью которых данные из записной книжки book.xml выводятся в файлы Microsoft Word (в том числе с использованием шаблона Table.dot) и Excel |
| \Chapter09 | JScript- и WS-файлы, которые позволяют работать с записной книжкой в виде DBF-таблицы Phone.dbf, данные в которую копируются из XML-файла book.xml |
| \Chapter10 | Примеры СОМ-объектов, написанных на языках JScript и VBScript (wsc-файлы), и JScript-сценарии RunArj.exe, использующий один из этих объектов |
| \Chapter11 | JScript-сценарии, которые выводят различные системные диалоговые окна, а также иллюстрируют применение технологий ADSI и WMI для решения задач администрирования. Также приведены bat-файлы, которые можно использовать в качестве сценариев входа/выхода |