Как создать файл сценария windows. Сценарии в Windows PowerShell

16.04.2019

Инструкция

Запустите редактор системного реестра. Для этого введите команду regedit в поле «Выполнить», размещенное в основном меню «Пуск». Нажмите ввод, чтобы команда выполнила запуск редактора реестра. Как правило, команды в реестре персонального компьютера должны вводиться точно, без ошибок.

Окно редактора реестра делится на две области: в левой части отображается структура основных разделов системы, в правой части - их содержимое. Вам нужно найти раздел HKEY_LOCAL_MACHINE и развернуть его. Затем - папку SOFTWARE, Microsoft, Windows и Script Host внутри нее, затем выделить папуку Settings для вывода ее содержимого в правой части окна редактора.

Найдите параметр Enabled. Если такого параметра нет, создайте новый строковой параметр с названием Enabled. Установите значение 0 (программа автоматически преобразует ноль в комбинацию символов вида 0х00000001 - это нормально) и нажмите ввод. Закройте редактор реестра. Попробуйте снова выполнить те действия, которые приводили к ошибке сервера сценариев, чтобы проверить результат работы. Ошибка не должна возникнуть снова.

Обратите внимание

В реестре Windows содержатся все параметры, которые касаются работы самой операционной системы, ее основных свойств, прав пользователей, возможностей других программ и прочие настройки. Если вам нужно будет настроить другие параметры персонального компьютера, вы также можете сделать это при помощи реестра. В интернете можете найти полный список команд для компьютера, чтобы работать через командную строку.

Установка сервера является неотъемлемой частью создания локальной сети организации. С его помощью осуществляется администрирование, настройка доступа, а также параметры совместного использования доступа в интернет и организационной техники.

Вам понадобится

  • - компьютер;
  • - операционная система Windows Server;
  • - навыки системного администрирования.

Инструкция

Убедитесь, что ваш компьютер соответствует минимальным требованиям для развертывания сервера на нем. В зависимости от возлагаемых на него задач, отличаются и требования к характеристикам ПК. Например, для установки сервера баз данных либо почтового сервера необходимо обратить внимание на объем оперативной памяти. Если вы хотите поднять файловый сервер, главным условием здесь является объем и производительность жесткого диска. Лучше использовать для всех этих целей компьютер с процессором Pentium, так как он является более производительным. Подключите к ПК блок бесперебойного питания, а также оснастите его RAID.

Выполните установку серверной операционной системы на компьютер, данная процедура является привычной для системного администратора. Единственное, на что необходимо обратить внимание, это выбор служб, которые будут установлены вместе с системой.

Установите флажки возле компонентов Domain Name System, Dynamic Host Configuration Protocol, Windows Internet Name Service. Создайте несколько разделов на жестком диске для таких целей: системный диск, файл подкачки, хранение пользовательских данных, Ris. Объем системного диска должен быть не менее 10ти ГБ. Раздел для файла подкачки создавайте в первую очередь.

Создание нового одиночного сценария

Для того чтобы создать новый одиночный сценарий (например, на языке JScript или VBScript), нужно выбрать пункт меню File|New , после чего на экран будет выведено диалоговое окно New , на вкладке Files которого представлен список поддерживаемых типов сценариев (рис. П3.1).

Рис. П3.1. Создание нового сценария - список типов файлов, поддерживаемых Primalscript

Замечание

Так как локализованных русскоязычных версий программ Primalscript и MS Script Debugger, которые описываются в этом приложении, пока нет (и вряд ли будут), автор специально не указывал перевод команд и пунктов меню на русский язык.

Указав в этом списке нужный тип (например, JScript) и нажав кнопку OK, мы получим в окне редактирования заготовку сценария с заполненным заголовком (рис. П3.2).

Рис. П3.2. Заготовка нового сценария на языке JScript

Из книги Adobe InDesign CS3 автора Завгородний Владимир

Создание нового документа Для создания нового документа нужно открыть подменю File ? New (Файл? Новый) и выбрать пункт Document (Документ); два других пункта будут рассмотрены позже, так как они касаются более сложных тем.Получив команду о создании нового документа, Adobe InDesign

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

Создание нового класса Из любой страницы ClassWizard можно добавить в приложение новый класс, созданный на основе базовых классов. В качестве базового класса можно использовать классы, наследованные от класса CCmdTarget или класса CRecordset . Если требуется создать класс, не

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Открытие существующего одиночного сценария Открыть уже существующий сценарий можно с помощью пункта меню File|Open. Диалоговое окно открытия файлов позволяет запретить изменения выбранного файла (режим "Только чтение"), а также отобразить этот файл в текстовом (Text) или

Из книги BPwin и Erwin. CASE-средства для разработки информационных систем автора

Создание нового WS-файла Как и в случае обычного одиночного сценария, новый WS-файл создается с помощью пункта меню File|New, однако в диалоговом окне New нужно выбрать вкладку Workspaces, где представлены несколько мастеров для создания файлов различных типов (рис. П3.5). Рис. П3.5.

Из книги Моделирование бизнес-процессов с BPwin 4.0 автора Маклаков Сергей Владимирович

Запуск одиночного сценария Запуск одиночного сценария, который открыт в активном окне редактирования, производится с помощью пункта Run Script меню Script. При этом сценарий может запускаться как с помощью cscript.exe (устанавливается по умолчанию), так и с помощью wscript.exe, а выводимая

Из книги Визуальное моделирование электронных схем в PSPICE автора Хайнеманн Роберт

2.5.2 Создание нового отчета Для создания нового отчета следует выбрать пункт меню File/NewERwin Report или щелкнуть по кнопке на панели инструментов. Появляется диалог ERwin Report Editor (рис. 2.121).В поле Name следует внести имя отчета. Категория отчета (Category) указывает на тип объектов

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

5.1.1. Создание нового отчета RPTwin является специализированным генераторам отчетов, который позволяет создавать качественные отчеты по моделям процессов и данных. RPTwin входит в поставку как BPwin, так и ERwin. Функциональность RPTwin позволяет создавать не просто отчеты

Из книги Macromedia Flash Professional 8. Графика и анимация автора Дронов В. А.

2.2.1. Создание нового отчета RPTwin является специализированным генераторам отчетов, который позволяет создавать качественные отчеты по моделям процессов и данных. К сожалению, в RPTwin не входит в поставку BPwin 4.0, однако создавать отчеты с его помощью можно предварительно

Из книги QNX/UNIX [Анатомия параллелизма] автора Цилюрик Олег Иванович

4.8. Упражнение 8. Создание сценария 1.Выберите пункт меню Diagram/Add IDEF3 Scenario.Создайте диаграмму сценария на основе диаграммы IDEF3 "Сборка настольных компьютеров" (А22.1).2.Удалите элементы, не входящие в сценарий (рис. 4.8.1). Рис. 4.8.1. Результат выполнения упражнения

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

15.1. Создание нового проекта Редактор CAPTURE различает чертежные проекты, проекты разработки топологии, программируемые логические проекты и проекты моделирования. Вам нужно создать проект моделирования.Шаг 1 Запустите редактор CAPTURE из главного меню Windows, щелкнув в пункте

Из книги автора

5.1. Создание нового раздела Как уже было сказано, в реестре имеется пять корневых разделов. Вы не можете создать еще один корневой раздел, однако можете создать раздел в любом из имеющихся корневых разделов (он будет представлять собой раздел первого уровня по отношению к

Из книги автора

5.3. Создание нового параметра Редактор реестра позволяет создавать параметры следующих типов (см. рис. П4.4):? REG_SZ - строковый параметр;? REG_BINARY - двоичный параметр;? REG_DWORD - параметр DWORD;? REG_MULTI_SZ - мультистроковый параметр;? REG_EXPAND_SZ - расширяемый строковый параметр.Параметры

Из книги автора

Создание нового документа Перед тем как начать что-то рисовать, нам нужно создать новый документ. Сейчас мы выясним, как это сделать.Создание нового пустого документаСоздать новый документ Flash, не содержащий никакой графики (пустой), очень просто. Для этого достаточно

Из книги автора

Создание нового процесса Созданию процессов (имеется в виду создание процесса из программного кода) посвящено столько описаний , что детальное рассмотрение этого вопроса было бы лишь пересказом. Поэтому мы ограничимся только беглым перечислением этих возможностей,

Из книги автора

Создание нового потока Создание нового потока в программном коде осуществляет вызов:int pthread_create(pthread_t* thread, const pthread_attr_t* attr, void*(*start_routine)(void*), void* arg);где thread - NULL или указатель переменной типа pthread_t, значение которой будет загружено идентификатором созданного потока после

Из книги автора

10.7. Создание файла сценария Конечно, ввод многострочных команд в режиме командной строки не слишком удобен и чреват ошибками, поэтому лучше всего размещать такие команды в файлах сценариев. Кроме того, в сценариях допускается наличие пустых строк и комментариев, что


Ошибка сценария Windows явно указывает на сбои в работе скриптов, файлов или некоторых платформ для обработки кода. Возможно, на каком-либо этапе загрузки проявляются неправильные ссылки или намерено повреждены файлы. Иногда это случается вследствие вирусов, а иногда из-за некорректной работы самого кода.

Произошла ошибка сценария, что делать? – Прежде следует знать, что ошибка разделяется на 3 группы, каждая имеет свою причину и решение, так можно выделить: ошибку в браузере, в Windows или проблему с run.vbs. Каждая категория имеет свои особенности устранения, поэтому в зависимости от рода ошибки, нужно искоренять заболевание системы.

Что делать, если на этой странице произошла ошибка сценария в Internet Explorer?

На этой странице произошла ошибка сценария – одна из самых распространённых неисправностей, возникает обычно в браузере, особенно часто в IE, при этом версия не играет роли. Причиной проблемы становится либо сам ресурс, к которому вы пытаетесь получить доступ, либо неисправность со стороны пользователя.

Предварительно следует переустановить/обновить браузер, вероятно, он имеет какие-то повреждения. Более простой вариант – это просто почистить кеш и куки, процедура выполняется при помощи CCleaner. Необходимо просто запустить сканер и удалить временные файлы .

Ошибка сценария как устранить, если проблема со стороны ресурса? – Увы, но повлиять на написанный код невозможно, обычно проблема в JavaScript или же VBScript. Единственный действенный и простой вариант заключается в удалении окна с ошибкой, таким образом вам не будем показываться уведомление, а страница обработается на столько, на сколько это возможно. Вам следует:

  1. Откройте Internet Explorer;
  2. Нажмите на кнопку меню и выберите «Свойства браузера»;

  1. Перейдите в раздел «Дополнительно»;
  2. Установите флаги возле опций «Отключить отладку сценариев»;
  3. Немного ниже снимите выделение с уведомления об ошибке.

Таким образом, мы разобрались, как исправить ошибку сценария, точнее просто убрать всплывающее окно. Причина возникновения ошибки, скорее всего, не в вашей системе, и решать неисправность следует по другую сторону, мастерами сайта.

Ошибка сценариев Windows

Совершенно другого рода проблема, так как ошибка сценариев Виндовс возникает после запуска системы и не относится к браузеру. При этом все версии Windows в зоне риска, что увеличивает вероятность столкнуться с неисправностью. Для отключения подобного уведомления следует установить корректный уровень доступа для реестра. Как убрать ошибку сценария при запуске?

  1. Нажмите Win + R и введите regedit;
  2. ПКМ по разделу HKEY_LOCAL_MACHINE, выберите свойство «Разрешения…»;

  1. Выберите среди пользователей пункт «Все» и снизу установите флаг возле «Полный доступ»;
  2. Нажмите на кнопку «Дополнительно»;

  1. Установите выделение на субъект «Все» и клик по «Изменить»;
  2. Снова задайте «Полный доступ» и перезагрузите ПК;
  3. Используйте сочетание Win + R и введите cmd, затем вставьте строку regsvr32 c:windowssystem32msxml.dll.

Ошибка сценариев Windows после подобной манипуляции должна исчезнуть и более не тревожить пользователя. Даже с тем учетом, что уведомление может не оказывать никакого негативного воздействия на систему, оно все равно вызывает неудобства.

Если появляется ошибка сценария при запуске и далее загрузка системы не производится, необходимо запустить Windows из безопасного режима и откатиться, также следует проделать описанную ранее процедуру. На крайний случай необходимо воспользоваться средством восстановления с установочного дистрибутива.

Как исправить ошибку сценария run.vbs?

Наряду с остальными сбоями в сценариях, можно столкнуться с вопросом - как исправить ошибку сценария run.vbs, при этом Windows сохраняет черный экран, без каких-либо активных элементов. Ошибка сценария Виндовс 7 в данном ракурсе возникает только из-за действия вирусов, они заменяют корректные параметры реестра на поддельные, чтобы в дальнейшем вредить и воровать.

Когда ошибка с run.vbs проявилась это указывает на то, что, скорее всего, вирус был обнаружен и удалён, а отсутствие рабочего стола только лишь последствие вредоносного воздействия. Для реабилитации системы необходимо выполнить:

  1. Зажмите Alt + Ctrl + Del;
  2. В диспетчере нажмите на «Файл»;
  3. Далее «Новая задача»;

  1. Используйте команду explorer.exe.

Такое действие поможет только лишь одноразово запустить процесс рабочего стола, проблема всё ещё сохранится после перезапуска системы. Для нормализации работы Windows необходимо заменить параметры, которые были испорчены, а находятся они в реестре:

  1. Win + R и regedit;
  2. Следуйте по пути HKEY_LOCAL_MACHINE-> SOFTWARE-> Microsoft-> Windows NT-> CurrentVersion-> Winlogon;
  3. Выделите параметр «Shell» при помощи двойного нажатия;
  4. В строке «Значение» укажите explorer.exe;

  1. Подобное действие нужно проделать и в другом параметре Userinit, для этого установите C:Windowssystem32userinit.exe.

В целом этого вполне достаточно для полноценного удаления вирусной активности с системы, но дополнительно можно при помощи поиска удалить все упоминания о run.vbs.

Также можно воспользоваться восстановлением системы, при условии наличия корректных точек.

Комплексный подход к удалению ошибки о некорректности сценариев позволяет полностью устранить проблему - не зависимо от причины и рода ее возникновения.

Если у Вас остались вопросы по теме «Как убрать ошибку сценария в Windows?», то можете задать их в комментариях


if(function_exists("the_ratings")) { the_ratings(); } ?>

Составление сценариев и их использование в процессе управления Windows - очень удобный метод, о котором не следует забывать. Возможно, не всегда ясно, как применять сценарии при наличии графического интерфейса. Может быть, непонятно, во что обойдется обучение написанию сценариев с точки зрения временных затрат и, как говорится, стоит ли овчинка выделки. Или, быть может, трудно разобраться в этих названиях - WSH, WMI, ADSI, в бесконечных объектах, методах, процедурах и функциях. При этом у многих администраторов возникает ощущение, что использованием сценариев можно без ущерба для себя пренебречь. Однако игнорировать возможности сценариев не следует. Быстро подготовленный сценарий значительно сэкономит и время, и силы. И чем больше подобных сценариев, тем, естественно, лучше.

В этой статье я хотела бы пояснить, когда следует использовать механизмы сценариев, рассказать о некоторых базовых концепциях их составления, а также дать ряд практических советов (см. врезку ). Кроме того, я представлю код на VBScript, с помощью которого решается некая общая задача, и прокомментирую его. Выбор пал на VBScript, поскольку Windows поддерживает этот язык. Windows поддерживает и JScript, но в предыдущих номерах журнала, как правило, использовался VBScript, так что есть смысл сохранять преемственность.

Почему именно сценарии?

Программирование сценария занимает больше времени, чем однократное выполнение задачи вручную, - даже если за дело берется опытный специалист по программированию на VBScript, который знает проблему досконально. Если же вы не профессионал, то написание и отладка сценария займет куда больше времени, чем использование графического интерфейса. Так зачем же тогда привлекать сценарий?

Основное назначение административных сценариев - автоматизация часто повторяющихся задач. Если администратор сталкивается с задачей, которую нужно выполнить более одного раза или же регулярно, как раз имеет смысл доверить ее решение сценарию. Очевидно, что в этом случае все подобные задачи будут решаться быстро и единообразно. Кроме того, написание сценариев позволит создать инструментарий администратора, не предусмотренный в графическом интерфейсе.

Если с помощью GUI решить задачу непросто, то, может быть, стоит обратиться к утилитам командной строки, которые поставляются вместе с операционной системой или в составе Resource Kit? Желательно использовать данные утилиты всегда, когда в этом есть смысл. Но в Windows 2000 набор программ с графическим интерфейсом не соответствует в точности набору утилит командной строки, и некоторые утилиты могут не удовлетворять в полном объеме решаемой задаче. Пакетные файлы не всегда хорошо справляются с ситуацией, когда входной поток данных должен быть изменен. Кроме того, утилиты командной строки и сценарии не являются взаимоисключающими методами. Можно написать сценарии, основанные на применении утилит командной строки и при этом свободные от недостатков последних.

Scripting Host

Прежде чем перейти к созданию сценария, поясню некоторые термины. Зная, что скрывается за словами scripting host, легче понять, как это может повлиять на проект сценария, допустимо ли будет использовать в сценарии выражения и т. п.

Scripting host (машина сценариев) - это операционная среда сценария. Windows не имеет понятия о VBScript: если в командной строке ввести строчку кода на VBScript, система выдаст сообщение об ошибке. Когда Windows сталкивается с файлом, расширение которого указывает на файл-сценарий, операционная система передает файл машине сценариев для интерпретации. Машина интерпретирует предложенный сценарий, а затем передает сообщения сценария (по сути - запрос на регистрацию данных) в операционную систему Windows для исполнения.

Windows поддерживает две машины сценариев: Microsoft Internet Explorer (IE) и Windows Script Host (WSH). Выбор той или иной машины влияет на используемые в сценарии возможности. Если применяется WSH, как чаще всего и бывает, то в сценарии могут использоваться объекты WSH, но не IE, и наоборот. Машина сценария не обязана понимать содержание всех мыслимых сценариев; воспринимается только сценарий, написанный на языке машины, и тот, который ею поддерживается. Для WSH и IE «понятными» являются языки VBScript и JScript.

Элементы сценария

Каждая строка сценария - это оператор, который сообщает компьютеру, что следует сделать. Исполняемые операторы обычно имеют форму типа «действие-объект»: описываются само действие и тот объект, над которым действие совершается. Сценарий может содержать условия, при наличии которых указанные операторы должны быть выполнены. Хост сценария интерпретирует строки кода слева направо и сверху вниз, так что можно, например, получив некоторые данные в строке 10, использовать их в 30-й строке. Исключение составляют процедуры. Процедуры (функции и подпрограммы) - это набор операторов, которые выполняются только при явном обращении к ним. В данном случае процедура сразу же начинает выполняться независимо от того, из какого места кода было обращение.

Исполняемые части сценария называются операторами. Неисполняемая часть сценария называется комментарием и должна предваряться апострофом (") или ключевым словом Rem. Например:

Rem Это комментарий

" Это комментарий

Комментарий может занимать всю строчку целиком или быть частью строки, содержащей исполняемый код. Сценарий следует документировать, чтобы не участвующий в его написании человек (или даже незнакомый с лексикой его языка) смог легко понять, для чего сценарий предназначен. Иногда в целях отладки программы в начале исполняемой строки ставят признак комментария.

VBScript «понимает» четыре типа данных: числа (number); строки (string); дата и время (date and time); булевы данные (boolean). Примеры чисел - скажем 2 или 9458. Строки - это любая комбинация символов, заключенная в двойные кавычки, например «рыба» и «Это строка %@#^>». Дата и время должны находиться внутри символов решетки (#) и выглядеть соответственно. Так, например, #16 January 1968# и #1/01/02 11:45 PM# - нормальные с точки зрения VBScript данные. Булевы данные - TRUE или FALSE, например x

VBScript рассматривает перечисленные четыре типа данных как подмножество другого типа данных - variant, который может содержать данные любого вида. Таким образом, VBScript можно не сообщать, с данными какого типа вы работаете, но нужно иметь в виду, что некоторые задачи выполняются в Visual Basic (VB) и VBScript с описанными типами данных по-разному (правда, подобная ситуация может никогда и не встретиться). Группы однотипных данных называются массивами (array).

Для простоты работы с данными VBScript поддерживает еще два типа данных, не имеющих никакого начального значения (null-данные), которые можно присваивать переменным (variable) и константам (constant) сценария. Значения переменных в ходе выполнения программы могут меняться, но их имена при этом остаются прежними. Константы при выполнении сценария имеют только одно значение и изменяться не могут.

Передать данные в сценарий можно двумя способами. Во-первых, их в явном виде прописывают в теле программы. Например, «»igserversharedfolder»» - обычное использование в сценарии строковых данных для обозначения пути. Другой способ - передать нужные данные во входном потоке в сценарий. Кроме того, по ходу обработки сценарий может самостоятельно генерировать данные (например, вычислить дату двумя неделями позднее текущей), а затем использовать их.

Манипулировать данными можно с помощью операторов (operator) - символов, которые обычно применяются для обозначения математических функций. Какие-то операторы имеют более высокий приоритет, какие-то - более низкий, и это влияет на порядок вычисления выражений (expression). Выражение есть некоторое вычисление, в которое могут быть включены числа, переменные, строки, константы. В выражениях могут использоваться операторы. Например, выражение dInputDate + 2 = dNewDate означает, что к значению переменной dInputDate добавляется 2, и результат вычисления вновь присваивается переменной dNewDate.

Функции и подпрограммы

VBScript имеет набор встроенных функций, которые позволяют выполнять некоторые операции без подробного описания решаемой задачи. С помощью встроенных функций можно манипулировать числами, строками, значениями даты и времени, массивами. В состав VBScript также входят функции преобразования данных одного типа в другой. Например, VBScript обычно исходит из того, что число, допустим, 45, имеет тип «число», но при необходимости его можно рассматривать как данные строкового типа.

VBScript предусматривает создание собственных функций пользователя (user-defined function, UDF) для выполнения каких-то специфических задач. Например:

Function TestFunct TestFunct = Sqr(9) + 2 End Function

Пользовательская функция TestFunct работает со встроенной функцией Sqr для извлечения квадратного корня из 9 и добавления к полученному результату 2. UDF, как и встроенная функция, может использовать аргументы.

TestFunct UDF возвращает результат в основное тело программы. Подпрограмма выполняет некоторые действия, но ничего не возвращает в основной код в качестве результата. Программист может задействовать подпрограмму несколько раз, при необходимости использовать один и тот же участок кода, а повторно писать одно и то же лень. Подпрограмма

Sub AskUserName WScript.Echo _ ""Please type a username."" WScript.Quit End Sub

использует возможности объекта WScript для вывода на экран некоторого сообщения, после чего завершает свою работу. Функции и подпрограммы могут задействовать значения переменных, декларированных внутри основного кода сценария, или же использовать собственные переменные.

Объекты в сценарии

Объект (Object) представляет собой физическую или логическую часть вычислительной среды, например дисковод или имя учетной записи. Конечно, можно программировать, не прибегая к объектам, но большинство сценариев управления работает с объектами. Если используется WSH, VBScript может обращаться к объектам, изначально присущим WSH, например, представляющим файлы, каталоги, части реестра; VBScript также поддерживает объекты Windows Management Instrumentation (WMI) и Active Directory Service Interfaces (ADSI). Объекты WMI связаны с физическими и логическими частями вычислительной системы: например, адресами IP, файловыми системами, сетевыми адаптерами. ADSI-объекты представляют ресурсы службы каталогов: в частности, Active Directory (AD) или иные поддерживаемые каталоги, скажем Windows NT 4.0 SAM. Статические группы объектов одинаковой природы называются классами, а группы, описываемые пользователем, - библиотеками.

Объекты имеют свойства и методы. Объект определяется его свойствами (т. е. IP Address - это свойство объекта Network Card, а 12.4.21.197 - значение данного свойства). Методы - это действия, которые могут выполняться над объектом (Copy - один из методов объекта File). Не все объекты имеют методы. Свойства и методы используются при написании кода одинаково: сначала следует объект, затем ставится точка, далее название метода или свойства (например, ObjectName.PropertyName). Объекты могут содержать другие объекты. В частности, объект WSH WScript включает подчиненный объект WshArguments, который является набором аргументов, передаваемых при вызове файлу-сценарию. Для выделения первого элемента строки аргументов используется WScript.Arguments(0). Как было видно при обсуждении объектов WSH, формальное имя подчиненных объектов не совпадает с именем, используемым при обращении к ним в сценарии.

В следующий раз я расскажу о том, как применять полученные знания при создании сценариев управления.

Криста Андерсон - независимый автор и консультант журнала Windows NT Magazine. Ее последняя книга - «Mastering Local Area Networks». С ней можно связаться по адресу: [email protected] .

В следующей статье будут приведены более конкретные советы по программированию на VBScript, а сейчас ограничимся общими правилами, которых нужно придерживаться всегда:

  • строки сценария должны быть короткими: они легче читаются. VBScript допускает использование знака подчеркивания для разрыва строки, а конструкция If ...Then ... Else поможет избавиться от нагромождения логики в одной строке;
  • не скупитесь на комментарии. Сейчас вы еще помните, зачем нужна данная строка кода. Но вспомните ли вы об этом через полгода? А другой человек - разберется ли он без посторонней помощи в чужом коде? Убедитесь, что логика кода исчерпывающе объясняется в комментариях;
  • смешивайте регистр написания кода. Переменная oDiskSpace читается легче, чем odiskspace или ODISKSPACE. VBScript в большинстве случаев не зависит от регистра (единственное исключение - вычисление значения ASCII-символа);
  • при работе с Windows Script Host (WSH) следует использовать среду командной строки (command-line environment). WSH может исполняться в двух средах - в среде командной строки и в графической среде (по умолчанию). В первом случае вывод направляется в командное окно, если только программист не перенаправит поток данных в другое место. В графической среде вывод поступает в окна сообщений. Чаще всего используется командная среда. Некоторые операции в графической среде не работают, и если несколько строк кода генерирует вывод, то для каждой из них понадобится свое окошко сообщений. В результате работа сценария будет приостанавливаться до тех пор, пока оператор не нажмет кнопку ОК. Для исполнения сценария в командной среде следует воспользоваться одним из двух способов: предварять каждую команду сценария вызовом cscript, например: cscript getfree.vbs

    либо установить среду командной строки в виде среды по умолчанию:

    Wscript //h:cscript //s

  • присваивайте имена переменным в соответствии с типом представляемых данных (т. е. имена строковых переменных должны начинаться с s, объектных - с o). Подобная практика поможет при отладке кода. В ряде случаев при несоответствии типов данных объявленным переменным работа сценария будет протекать не так, как ожидается. А если тип данных ассоциируется с названием переменной, ошибки из-за несоответствия типов переменных и данных будут выявляться быстрее;
  • заранее и в явном виде описывайте переменные. Хотя переменные разрешено описывать неявно (просто присваивая им значения), их применение можно запретить. Для этого используйте утверждение Option Explicit в самом начале файла-сценария. С этого момента любая применяемая в коде программы переменная должна явно описываться оператором Dim, что позволит ограничить число ошибок из-за случайно или неверно набранных переменных;
  • пишите сценарии в текстовом редакторе. Не применяйте для этих целей текстовый процессор с последующим сохранением данных в редакторе.

В сценариях часто используются кавычки, и, если текстовый процессор так или иначе преобразует их, сценарий просто не будет работать.