Поделиться через


Примеры средств удаленного управления

Примеры, приведенные в этом разделе, демонстрируют использование средства remote и показывают пример входных и выходных данных.

Базовая команда сервера

Следующая команда запускает удаленный сеанс на компьютере.

Команда использует параметр /s для указания серверной команды. Он использует команду cmd для запуска командной оболочки Windows (Cmd.exe) и называет сессию тест1.

remote /s cmd test1

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

**************************************
***********     REMOTE    ************
***********     SERVER    ************
**************************************
To Connect: Remote /C SERVER06 "test1"

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

Базовая команда клиента

Следующая команда подключается к удаленному сеансу на компьютере Server01. Команда использует параметр /c для указания клиентской команды. Он указывает имя сервера компьютера, Server01 и имя сеанса на этом компьютере , test1.

remote /c server01 test1

В ответ средство remote отображает сообщение о том, что клиентский компьютер подключен к сеансу на серверном компьютере. В сообщении отображается имя компьютера сервера и локального пользователя (Server04 user1).

**************************************
***********     REMOTE    ************
***********     CLIENT    ************
**************************************
Connected...

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Program Files\Debugging Tools for Windows>
**Remote: Connected to SERVER04 user1 [Tue 9:39 AM]

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

Например, если ввести dir в командной строке клиентского компьютера, в окне командной строки на клиентских и серверных компьютерах отображается отображение каталога.

Использование параметров сервера

Следующая команда на стороне сервера запускает удаленный сеанс с отладчиком NTSD.

Команда использует параметр /s для указания серверной команды. Следующий параметр ntsd -d -v — это команда консоли, которая запускает отладчик вместе с параметрами отладчика. Так как команда консоли включает пробелы, она заключена в кавычки. Команда содержит имя сеанса, debugit.

Команда использует параметр /u для разрешения только администраторам компьютера и определенного пользователя User03 в Domain01 для подключения к сеансу. В нем используются параметры /f и /b для указания черного текста (переднего плана) на белом фоне.

Наконец, команда использует параметр /-v , чтобы сеанс невидим для пользовательских запросов. Сеансы отладчика по умолчанию отображаются.

remote /s "ntsd -d -v" DebugIt /u Administrators /u Domain01\User03 
/f black /b white /-v

В ответ средство Remote создает сеанс с именем DebugIt и запускает NTSD с указанными параметрами. Сообщение указывает, что только указанные пользователи имеют разрешение на подключение. Он также изменяет окно команд на указанные цвета.

**************************************
***********     REMOTE    ************
***********     SERVER    ************
**************************************

Protected Server!  Only the following users or groups can connect:
    Administrators
    Domain01\User03
To Connect: Remote /C SERVER06 "debugit"

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

Использование параметров клиента

Следующая команда подключается к удаленному сеансу с отладчиком NTSD, запущенным в предыдущем примере.

Команда использует параметр /c для указания клиентской команды. Он указывает имя сервера компьютера, server06 и имя удаленного сеанса, debugit.

Команда также включает параметр /k , чтобы указать расположение файла цвета ключевого слова.

remote /c server06 debugit /k c:\remote_client.txt

Цветовый файл содержит следующий текст:

Registry
white, blue
Token
red, white

Данный текст инструктирует удаленное средство отображать строки выходных данных со словом "registry" (без учета регистра) в белом тексте на синем фоне и также отображать строки со словом "token" в красном тексте на белом фоне.

В ответ средство remote подключает клиента к сеансу сервера и отображает следующее сообщение.

**************************************
***********     REMOTE    ************
***********     CLIENT    ************
**************************************
Connected...

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

Теперь клиент может отправлять команды в отладчик NTSD на серверном компьютере. Выходные данные команды отображаются как на клиентских, так и на серверных компьютерах.

Строки выходных данных с словом "реестр" отображаются на клиентском компьютере в белом тексте на синем фоне, а строки выходных данных с словом "ядро" в красном тексте на белом фоне.

Запрос сеанса

Средство remote включает параметр запроса (/q), который отображает список удаленных сеансов на определенном компьютере. Отображение включает только видимые сеансы (сеансы отладчика, запускаемые без параметра /-v, и сеансы без отладчика, запускаемые с параметром /v).

Вы можете запросить сеансы с сервера или клиентских компьютеров. Необходимо указать имя компьютера, даже если запрашивать сеансы на локальном компьютере.

Следующая команда запрашивает сеансы на локальном компьютере Server04.

remote /q Server04

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

Querying server \\Server04
No Remote servers running on \\Server04

В отличие от этого, в ответ на запрос о сеансах на другом компьютере , Server06, средство удаленного управления перечисляет сеансы, выполняемые на этом компьютере.

Querying server \\Server06

Visible sessions on server Server06:

ntsd                            [Remote /C SERVER06 "debug"] visible
cmd                             [Remote /C SERVER06 "test"] visible

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

Отображение не отображает разрешения, установленные для этих сеансов, если таковые есть. Следовательно, экран может отображать сеансы, для участия в которых вы не имеете права.

Использование команд сеанса

Команды удаленного сеанса можно использовать в любое время во время удаленного сеанса.

Следующая команда отправляет сообщение всем компьютерам, подключенным к сеансу.

@M I think I found the problem.

В результате сообщение отображается в окнах командной строки всех компьютеров в сеансе. Это сообщение содержит имя компьютера и день и время сообщения.

@m I think I found the problem.     [SERVER01       Wed 11:53 AM]

Когда сообщение отправляется с сервера, "Локальный" отображается в метке вместо имени компьютера.

@m I think I found the problem.     [Local       Wed 11:52 AM]

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

@P Did you see that?

На клиентских компьютерах всплывающее сообщение появится в командном окне.

From SERVER02  [Wed 11:58 AM]

 Did you see that?

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

Завершение удаленного сеанса

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

Чтобы отключить клиентский компьютер от удаленного сеанса, на клиентском компьютере введите @q.

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

*** SESSION OVER ***

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

**Remote:  Disconnected from SERVER04 User01  [Wed 12:01 PM]

Чтобы завершить удаленный сеанс, на серверном компьютере введите @k. Эта команда автоматически отключает клиенты, а затем завершает сеанс.