Чтение онлайн

на главную

Жанры

Полное руководство по Microsoft Windows XP

Мюллер Джон Поль

Шрифт:

Теперь, когда у вас есть основная процедура, Windows XP распознает этот файл в качестве сценария. Тем не менее система ничего не сделает, пока вы не введете некоторый код. Переменные Вы должны объявить все используемые переменные в начале процедуры. В объявлении переменной всегда указывается ее тип и имя. Можно также присвоить переменной некоторое значение. Удаленный доступ не позволяет объявлять переменные вне процедуры. Имена переменных всегда начинаются с буквы или символа подчеркивания; зарезервированные имена нельзя применять. Далее указаны типы переменных, которые допустимы в сценарии:

• Integer – целое положительное или отрицательное число;

• String – символьная строка, например «Hello World». Может содержать цифры;

• Boolean – логические переменные со значением true (истина)
или false (ложь).

Приведу пример сценария с переменными:

; Сценарий, иллюстрирующий некоторые переменные.

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. Сначала изучим простой пример:

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. В основном мы изучали внутренние, а не внешние подключения вашего компьютера. Даже раздел о подключении удаленного доступа был посвящен собственной потребности создания сетевых подключений. Ниже я расскажу, как можно использовать установленное подключение.

Поделиться:
Популярные книги

Кровь Василиска

Тайниковский
1. Кровь Василиска
Фантастика:
фэнтези
попаданцы
аниме
4.25
рейтинг книги
Кровь Василиска

Венецианский купец

Распопов Дмитрий Викторович
1. Венецианский купец
Фантастика:
фэнтези
героическая фантастика
альтернативная история
7.31
рейтинг книги
Венецианский купец

Сопряжение 9

Астахов Евгений Евгеньевич
9. Сопряжение
Фантастика:
боевая фантастика
постапокалипсис
технофэнтези
рпг
5.00
рейтинг книги
Сопряжение 9

На три фронта

Бредвик Алекс
3. Иной
Фантастика:
фэнтези
рпг
5.00
рейтинг книги
На три фронта

Авиатор: назад в СССР 11

Дорин Михаил
11. Покоряя небо
Фантастика:
альтернативная история
5.00
рейтинг книги
Авиатор: назад в СССР 11

Санек

Седой Василий
1. Санек
Фантастика:
попаданцы
альтернативная история
4.00
рейтинг книги
Санек

Лорд Системы 8

Токсик Саша
8. Лорд Системы
Фантастика:
фэнтези
попаданцы
рпг
5.00
рейтинг книги
Лорд Системы 8

Мерзавец

Шагаева Наталья
3. Братья Майоровы
Любовные романы:
современные любовные романы
эро литература
короткие любовные романы
5.00
рейтинг книги
Мерзавец

Игра топа. Между двух огней

Вяч Павел
2. Игра топа
Фантастика:
фэнтези
7.57
рейтинг книги
Игра топа. Между двух огней

Провинциал. Книга 2

Лопарев Игорь Викторович
2. Провинциал
Фантастика:
космическая фантастика
рпг
аниме
5.00
рейтинг книги
Провинциал. Книга 2

Идущий в тени 6

Амврелий Марк
6. Идущий в тени
Фантастика:
фэнтези
рпг
5.57
рейтинг книги
Идущий в тени 6

На границе империй. Том 9. Часть 4

INDIGO
17. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 4

Крестоносец

Ланцов Михаил Алексеевич
7. Помещик
Фантастика:
героическая фантастика
попаданцы
альтернативная история
5.00
рейтинг книги
Крестоносец

Идеальный мир для Лекаря 10

Сапфир Олег
10. Лекарь
Фантастика:
юмористическое фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 10