НеОфициальный theBAT!
Управление компьютером по почте (дешево и сердито)

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

Примеры: захотелось не выходя из дома сделать какие-либо простые операции на своём рабочем компьютере или наоборот.

Есть несколько способов, один из которых предоставляет Мыш.

Простая схема

С удаленного места посылается письмо с командами. Мыш получает письмо, выполняет команды, готовит отчет и отправляет отчет вам обратно. Реализуем мы её самым простым способом (который впрочем имеет много недостатков).

Что нам надо из дополнительного софта (кроме Мыша)

1. Плагин http://www.nobat.ru/shell.php

Его надо скачать и установить как обычный макросовый плагин. Всё.

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

Создаем фильтр на Мыше-сервере

1. Условие

Отправитель содержит vasia@mail.ru
И
Тема содержит MyPass1234

Оба условия необходимы для безопасности так и для правильного отсева писем сортировщиком.

2. Действия

2.1. Экспорт письма как обычного текста в файл c:\run_cmd.bat

Формат экспорта - только текст.

Если конечный файл существует - записать поверх существующего

2.2. Создать автоответ

Шаблон следующий:

%Shell_Run("c:\run_cmd.bat")
%SUBJECT="Результат выполнения"

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

2.3. Остальные действия для красоты (типа "пометить как прочитанное" и "переместить в папку")

3. Опции

Отсылать созданные сообщения - немедленно.

Осталось настроить у мыша автоматический и регулярный прием почты:

Свойства ящика - Параметры - Проверять с интервалом в 10 минут.

Готово!

Недостатки

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

б. требуется осторожность при запуске программ, которые не завершаются сами после выполнения (например: notepad.exe) - можно подвесить Мыша, который будет добросовестно стоять и ждать окончания выполнения. однако если надо, это решается использованием команды типа "start notepad.exe"

Можно попробовать использовать

Послаем письмо с темой MyPass1234 и текстом:

dir %temp%
ipconfig
netstat

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


C:\APackTheBat>dir E:\DOCUME~1\user\LOCALS~1\Temp 
 Volume in drive E has no label.
 Volume Serial Number is 4167-4DEF

 Directory of E:\DOCUME~1\user\LOCALS~1\Temp

12.01.2005  16:44    < DIR >          .
12.01.2005  16:44    < DIR >          ..
23.08.2005  22:54            57я904 AAX538.tmp
30.08.2005  17:18            57я904 AAX4D4.tmp
23.09.2005  21:00            32я768 ~DFA21B.tmp
24.08.2005  11:30            16я384 ~DFD744.tmp
23.08.2005  17:00    < DIR >          _tc
23.08.2005  16:38    < DIR >          VBE
23.08.2005  18:10    < DIR >          msohtml
              4 File(s)      1я023я393 bytes
              3 Dir(s)     854я556я672 bytes free

C:\APack\TheBat>ipconfig
Windows IP Configuration
Ethernet adapter Local Area Connection:
        Connection-specific DNS Suffix  . : blabla.com
        IP Address. . . . . . . . . . . . : 192.168.0.30
        Subnet Mask . . . . . . . . . . . : 255.255.0.0
        Default Gateway . . . . . . . . . : 

C:\APack\TheBat>netstat
Active Connections
  Proto  Local Address          Foreign Address        State
  TCP    user:2207               192.168.0.108:5222     ESTABLISHED
  TCP    user:2208               192.168.0.108:5222     ESTABLISHED
  TCP    user:2250               192.168.0.140:1080     ESTABLISHED
  TCP    user:2623               192.168.0.140:1080     ESTABLISHED
  TCP    user:2675               192.168.0.140:pop3     ESTABLISHED


Именно этот текст мне так хотелось посмотреть.

А если ешё и скачать набор утилиток на командной строке по расширенному управлению, типа утилиток от www.sysinternals.com, то управление можно сделать более широким.

 

Пишите письма!

Иван (atlanoff at mail dot ru)

Последняя правка 28.09.2005


PS. После опробования такой штуки на следующий день была написана простенькая программа делающая то же самое, но по протоколу ICQ. То есть: для управления домашним/рабочим компом требуется любой ICQ-совместимый клиент, а это уже совсем другая опера.