![]() | |
| Управление компьютером по почте (дешево и сердито) |
Если вам вдруг очень сильно захотелось немножко поуправлять каким-либо своим компьютером, но средства удаленного администрирования недоступны по тем или иным причинам, то можно воспользоваться доступным протоколом типа почтового или 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-совместимый клиент, а это уже совсем другая опера.