Полное руководство по Microsoft Windows XP
Шрифт:
Теперь, когда у вас есть основная процедура, Windows XP распознает этот файл в качестве сценария. Тем не менее система ничего не сделает, пока вы не введете некоторый код. Переменные Вы должны объявить все используемые переменные в начале процедуры. В объявлении переменной всегда указывается ее тип и имя. Можно также присвоить переменной некоторое значение. Удаленный доступ не позволяет объявлять переменные вне процедуры. Имена переменных всегда начинаются с буквы или символа подчеркивания; зарезервированные имена нельзя применять. Далее указаны типы переменных, которые допустимы в сценарии:
• Integer – целое положительное или отрицательное число;
• String – символьная строка, например «Hello World». Может содержать цифры;
• Boolean – логические переменные со значением true (истина)Приведу пример сценария с переменными:
; Сценарий, иллюстрирующий некоторые переменные.
proc main
; Переменная целого типа.
integer iValue
; Переменная строкового типа с заданным значением.
string sMyString = «Hello»
Переменная логического типа.
boolean lAmICorrect
endprocТакже существуют заданные переменные, используемые для сценариев удаленного доступа. В табл. 18.1 приведены такие предопределенные переменные и их описание. Таблица 18.1. Предопределенные переменные сценариев
Специальные обозначения в символьных строках Попытка создать сценарий, который будет выполнять все, что вам нужно, может привести к разочарованию, если язык сценария не предусматривает некоторых дополнительных свойств. Например, как вы пошлете на сервер управляющий символ? На многие серверы требуется послать символ Ctrl+Break, прежде чем они ответят. Для этого применяется символ перевода каретки (carret). Поместите символ ^ слева от одной из букв латинского алфавита. Например, команде Ctrl+Break соответствует ^C.
Рекомендация
Всегда используйте кавычки для объявления символьной строки в сценарии, даже если эта строка включает один управляющий символ; в противном случае обработчик сценария (script engine) проинформирует об ошибке.
Также существуют текстовые замены для управляющих символов. Например, <cr> обозначает возврат каретки, а <if> – перевод строки. Если вы будете использовать <cr> вместо ^M, ваш текст станет гораздо понятнее.
Сценарии коммутируемого доступа поддерживают некоторые последовательности символов, знакомые программистам на языке C. Например, с помощью символа \ (обратный слэш) в коде появятся двойные кавычки. Вам также понадобится знак вставки, вводимый так: \^. Кроме того, нужен обратный двойной слэш (\\) и знак «меньше» (\<).
Команды
Язык сценариев для подключения удаленного доступа предусматривает несколько встроенных команд. Вы можете создать другие команды с помощью операторов proc и endproc. В табл. 18.2 представлен список встроенных команд, которые разрешается использовать для сценария.
Таблица 18.2.
Встроенные команды сценария
waitfor «Login:»
Значение этой команды – подождать, пока вы получите "Login: " – символьную строку от сервера. Как только вы ее получите, сразу начнет выполняться команда, находящаяся в следующей строке сценария. Если же вы не хотите продолжать выполнение именно со следующей строки, воспользуетесь такой формой команды:
waitfor «error» then FixError
В данном случае мы ждем от хост-машины символьную строку, содержащую ошибку, а затем переходим к метке, называемой FixError. Очевидно, эта форма команды немного ограничена, так что, возможно, вам придется добавить другие метки. Кроме того, она предписывает подключению удаленного доступа ждать 15
waitfor
"Go For It" DoGoForIt
"Logged In" DoLogInStuff
"Error" FixError
until 15Как видите, допустимо продолжать построение этой команды, пока она управляет всеми видами возможного трафика. Разместите ее внутри команды do…enddo, и у вас появится программный цикл для управления всем сеансом связи.
Программа Телефон
Программа номеронабирателя Телефон (Phone Dialer) для Windows XP, расположенная в каталоге \Program Files\Windows NT\ (файл DIALER.EXE), отличается от аналогичной программы предыдущих версий Windows. Исчезло подобие цифровой панели, которую можно было использовать раньше. Эта версия номеронабирателя более функциональна и предназначена для работы в Internet и в корпоративной среде – например, на рис. 18.6 изображена телеконференция.
Рисунок 18.6. В Windows XP представлен улучшенный вариант программы номеронабирателя; теперь она ориентирована на Internet
Для всех высокопроизводительных свойств этой программы необходим централизованный сервер, обычно какой-нибудь тип установки Windows Server, выступающий в качестве контроллера домена. Номеронабиратель запрашивает у сервера сведения, например имена пользователей и другую информацию, находящуюся в базе данных домена. Корпоративные функции программы очень похожи на NetMeeting.
Вы по-прежнему можете набирать телефонные номера в программе Телефон, что является одной из основных функций этой утилиты. Чтобы ввести новый номер, щелкните правой кнопкой мыши по кнопке Быстрый набор номера (Speed Dial) и выберите в контекстном меню опцию Быстрый набор нового номера (New Speed Dial). Укажите имя абонента и телефонный номер. Допустимо задать один из трех видов контактов: телефонный звонок, подключение к Internet или Internet-конференцию.
После того как вы создадите новую запись, выделите ее и нажмите кнопку Набрать (Dial). Появятся два диалоговых окна. Первое окно содержит настройки вашего компьютера, второе окно – настройки удаленного. Второе окно активно, пока осуществляется звонок. Когда абонент ответит, станут активными оба диалоговых окна, и вы сможете продолжить работу. Используйте ползунковые регуляторы для регулировки параметров микрофона и колонок, чтобы настроить связь.
Для самостоятельного изучения
Если вы хотите подключиться к сети, но цена за подключение слишком высока для вас, воспользуйтесь альтернативными вариантами, описанными в данной главе. Маленькие фирмы и домашние пользователи применяют такие варианты для задач, при выполнении которых требуется низкая пропускная способность, например для обработки текста.
Если у вас есть портативный компьютер, поддерживающий и сетевое, и прямое кабельное подключение, попробуйте оба способа для пересылки файлов. Как правило, имеется свободный последовательный порт, так что используйте сначала его. Вы поймете, что сетевое подключение происходит гораздо быстрее. Попробуйте также зйдействовать параллельный порт (если возможно).
Напишите сценарий для подключения удаленного доступа. Для начала лучше подсоединиться к локальной сети, чтобы выяснить возможности языка сценариев.
Установите и настройте программу номеронабирателя Телефон. Поработайте с ней несколько дней и выясните, помогает ли она быстрее дозвониться до вечно занятых номеров. Используйте журнал регистрации звонков, чтобы понять, насколько он отвечает вашим потребностям.19. Сетевые подключения к Internet
Сеть Internet представляет собой связующее звено для людей со всего мира. Большая часть компаний сейчас используют Internet в своей деятельности, многие планируют работать в Internet.
В предыдущей главе рассматривались некоторые трудности при создании соединения с помощью Windows XP. В основном мы изучали внутренние, а не внешние подключения вашего компьютера. Даже раздел о подключении удаленного доступа был посвящен собственной потребности создания сетевых подключений. Ниже я расскажу, как можно использовать установленное подключение.