Удалённые SMS‑команды для вашего Windows‑ПК через Dropbox и IFTTT

Если вы в спешке уезжаете и понимаете, что забыли выключить компьютер дома, отправьте SMS, и компьютер выполнит команду автоматически. Аналогично можно запускать резервное копирование, запускать антивирусную проверку, собирать логи и отправлять их вам — всё через простую связку: IFTTT + Dropbox + плановый WSF-скрипт на Windows.
Как это работает — схема простыми словами
- Вы отправляете SMS с особым тегом (например, #mycomputer) на телефонный номер IFTTT. Опция: можно использовать и другие каналы IFTTT (например, Telegram, вебхуки).
- IFTTT получает SMS и создаёт текстовый файл в заранее созданной папке вашего Dropbox; имя файла соответствует тексту SMS.
- На вашем ПК запущен планировщик задач Windows, который периодически выполняет WSF/WSH-скрипт. Скрипт проверяет папку Dropbox на предмет новых файлов-команд и, увидев соответствие имени файла, выполняет заранее заданную команду.
В результате: вы отправили «shutdown #mycomputer» — в Dropbox появился shutdown.txt — ваш ПК увидел файл и выполнил shutdown.exe.
Перед началом — checklist (быстрая подготовка)
- Убедитесь, что у вас есть аккаунты: Dropbox и IFTTT.
- Установите Dropbox на домашний ПК и синхронизируйте папку.
- Настройте IFTTT-триггер «SMS с тегом». Сохраните предложенный номер в контактах.
- Подготовьте WSF/WSH-скрипт для обработки файлов и зарегистрируйте задачу в Планировщике Windows.
- Протестируйте с одной безопасной командой (например, создание текстового файла на рабочем столе).
Шаг 1 — настройка папки в Dropbox и IFTTT
- Войдите в свой Dropbox и создайте новую папку, например: RemoteControl или УдалённоеУправление.
- Войдите в IFTTT, создайте новое правило (апплет). Выберите канал-источник “SMS” и триггер “Send IFTTT an SMS tagged” (отправить SMS с тегом).
- Придумайте и укажите ваш тег — например, #mycomputer. На практике это может быть любое слово или хештег.
- IFTTT выдаст специальный номер телефона. Сохраните его в контактах телефона — это «командный» номер.
- В качестве действия в IFTTT выберите канал Dropbox -> Create a text file (создать текстовый файл). Укажите только что созданную папку. Оставьте шаблоны по умолчанию: имя файла — это содержимое SMS.
- Пример: отправив SMS «shutdown.exe #mycomputer», IFTTT создаст файл shutdown.exe.txt или shutdown.txt (в зависимости от шаблона) в вашей папке Dropbox — именно по имени файла будет срабатывать скрипт.
Важно: IFTTT может добавлять расширение или время; проверьте точное имя файла, которое попадает в папку, и используйте его в проверках скрипта.
Шаг 2 — настройка компьютера: установка Dropbox и подготовка скрипта
- Установите клиент Dropbox на компьютер и дождитесь полной синхронизации папки Remote_Control.
- Создайте WSF/WSH-скрипт, который будет проверять наличие определённых файлов в папке и выполнять соответствующие действия. Ниже — пример на VBScript внутри WSF, адаптированный и готовый к использованию.
' RemoteControl.wsf
' Пример: поиск shutdown.txt в указанной папке и запуск shutdown
Option Explicit
Dim fso, folderPath, shutdownFile, objShell, strComputer, strShutdown
folderPath = "C:\Users\Owner\Dropbox\Remote_Control\"
shutdownFile = folderPath & "shutdown.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(shutdownFile) Then
On Error Resume Next
fso.DeleteFile shutdownFile, True
strComputer = "Owner-PC"
strShutdown = "shutdown.exe -s -t 0 -f -m \\" & strComputer
Set objShell = CreateObject("WScript.Shell")
objShell.Run strShutdown, 0, False
On Error Goto 0
End If
' Добавьте дополнительные блоки If для других команд, например pingsite.txt
'
WScript.QuitПояснения:
- folderPath — путь к вашей папке Dropbox на компьютере. Локализуйте имя пользователя или используйте общую папку.
- Скрипт проверяет, существует ли shutdown.txt. Если да — удаляет файл (чтобы команда не повторялась) и запускает shutdown.
- Повторите шаблон If fso.FileExists(… ) Then … End If для каждой новой команды.
Критерии приёмки
- При отправке SMS «shutdown #mycomputer» в папке Remote_Control появляется файл shutdown.txt в течение 20–40 секунд.
- Планировщик выполняет RemoteControl.wsf по расписанию, файл обнаруживается и удаляется, команда выполняется на ПК.
- Журнал/лог (можно добавить запись в .log) фиксирует выполнение команды и возможные ошибки.
Шаг 3 — планировщик задач Windows
- Откройте Планировщик заданий (Task Scheduler).
- Создайте новую задачу, укажите запуск от имени администратора (если команды требуют прав).
- В триггерах установите периодичность: например, «каждые 5 минут» или «каждый час» — чем чаще, тем быстрее команда выполнится; чаще — ниже энергоэффективность.
- В действиях укажите: wscript.exe “C:\путь\к\RemoteControl.wsf”.
Не забудьте на вкладке Conditions отметить “Wake the computer to run this task” (будить компьютер для запуска задачи), если хотите, чтобы задача сработала, когда ПК находится в спящем режиме.
Тестирование: отправка первой команды
Отправьте SMS «shutdown #mycomputer» на номер IFTTT. В течение 20–40 секунд файл должен появиться в папке Dropbox, задачей быть обнаруженным и удалённым, а команда выполнена (ПК выключится).
Если у вас есть другие блоки в WSF (например, пинг сайта с отправкой результатов на почту), их достаточно включить в тот же файл, добавив дополнительные If-блоки для файлов pingsite.txt и т. п.
Примеры команд, которые можно реализовать
- shutdown — немедленное выключение или перезагрузка.
- pingsite — пинг сайта и отправка отчёта на e‑mail.
- backup — запуск резервного копирования определённой папки или запуск скрипта архивации.
- av-scan — запуск антивирусной проверки по расписанию.
- screenshot — сделать снимок экрана и загрузить в Dropbox (требует дополнительного кода).
- run-app — запустить указанную программу (.exe) с аргументами.
Для каждой команды добавляйте отдельный блок в WSF и проверяйте точное имя файла, создаваемого IFTTT.
Безопасность и конфиденциальность — важные примечания
Важно: эта схема упрощает удалённое управление, но несёт риски безопасности.
- SMS и IFTTT не гарантируют высокий уровень защиты. Любой, кто получит доступ к вашему IFTTT‑номеру или аккаунту Dropbox, сможет отправлять команды.
- Всегда используйте уникальный, неочевидный тег (не “#pc”). Лучше — длинный хеш или комбинация, которую знаете только вы.
- Ограничьте права учетной записи Windows, от которой запускаются задачи. По возможности не используйте локальную учётную запись с правами администратора для всех команд.
- Логируйте все выполненные команды и проверяйте логи регулярно.
- Для критичных команд (например, удалённая очистка диска) реализуйте подтверждение: вместо немедленного выполнения скрипт может отправлять уведомление на ваш e‑mail с требованием подтвердить действие через защищённый канал.
Риски и смягчение
- Утечка номера IFTTT: смените тег и сбросьте номер в IFTTT.
- Утечка Dropbox‑ключа: смените пароль и включите двухфакторную аутентификацию (2FA).
- Неавторизованные команды: введите простую проверку внутри WSF — сравнивайте содержимое файла с секретным токеном и только затем выполняйте основную команду.
Когда этот подход не подходит (примеры)
- Если вам нужна строгая безопасность и аудит — используйте VPN + SSH или корпоративные решения управления конечными точками.
- Для управления множеством машин лучше использовать инструмент оркестрации (Ansible, SaltStack, SCCM).
- Если компьютер часто отключён от сети или Dropbox не синхронизируется — система ненадёжна.
Альтернативы и расширения
- Pushbullet, Pushover или Telegram боты — для более защищённых и быстрых уведомлений/команд.
- Использовать вебхуки IFTTT + собственный HTTPS endpoint (например, на облачной функции) и защищённый канал управления.
- Применять PowerShell вместо VBScript — современнее и гибче для Windows‑администрирования.
- Для Android: Tasker + Join или AutoRemote как резервный канал.
Методология добавления новых команд — мини‑шпаргалка
- Решите имя команды: например, backup_home.
- Добавьте в WSF блок:
If fso.FileExists(folderPath & "backup_home.txt") Then
fso.DeleteFile folderPath & "backup_home.txt", True
' Вызовать PowerShell скрипт для резервного копирования
objShell.Run "powershell.exe -File \"C:\Scripts\BackupHome.ps1\"", 0, False
End If- Протестируйте локально: создайте файл вручную и запустите WSF.
- Отправьте SMS и дождитесь выполнения через IFTTT + Dropbox.
Тестовые сценарии и критерии приёмки
- TC1: Создание test.txt вручную в папке Dropbox -> RemoteControl.wsf обнаруживает и удаляет файл.
- TC2: Отправка SMS с тегом -> файл появляется в папке в течение 1 минуты.
- TC3: Команда shutdown выполняется и ПК выключается; лог содержит запись с меткой времени.
Критерии приёмки:
- Время от SMS до выполнения ≤ выбранного интервала проверки + 60 секунд.
- Файлы команд удаляются после обработки.
- В логах есть запись об успешном выполнении или об ошибке.
Роли и чек‑листы (кто что делает)
- Владелец ПК:
- Настроить Dropbox и IFTTT, сохранить номер.
- Написать и проверить WSF/PowerShell-скрипты.
- Настроить Планировщик задач и права.
- Администратор безопасности:
- Проверить права учётной записи, включить 2FA, контролировать логи.
- Тестировщик:
- Выполнить тест‑кейсы, подтвердить реакцию системы на ошибки сети.
Отладка — быстрые советы
- Файл не появляется в Dropbox: проверьте, что IFTTT‑апплет активирован и что номер верен.
- Скрипт не видит файла: проверьте локальный путь folderPath и права доступа к папке.
- Команда не выполняется: попробуйте запустить ту же команду вручную от той же учётной записи (wscript/wsh права).
- Посмотрите логи Планировщика задач и добавьте вывод ошибок в отдельный файл .log.
Решение принятия: простая схема (Mermaid)
flowchart TD
A[Отправка SMS с тегом] --> B[IFTTT создаёт файл в Dropbox]
B --> C[Dropbox синхронизирует файл на ПК]
C --> D[Планировщик запускает WSF]
D --> E{WSF обнаруживает имя файла}
E -->|Да| F[Выполнение команды]
E -->|Нет| G[Ничего не делать]
F --> H[Удаление файла и логирование]Заключение
Схема IFTTT + Dropbox + плановый WSF‑скрипт — лёгкий способ удалённо управлять домашним ПК через SMS. Это удобно для простых задач и быстрого реагирования, но требует внимания к безопасности. Если нужно более надёжное, масштабируемое или контролируемое решение — рассмотрите SSH/VPN, системные инструменты управления или облачные функции.
Поделитесь своим опытом: использовали ли вы похожие трюки? Какие команды вы запускали удалённо и как защищали систему?
Источник изображения: Hand With Cellphone — FreeDigitalPhotos.net
Похожие материалы
API в VS Code с REST Client
Как измерить телевизор: диагональ и габариты
Как выйти из Instagram — телефон и компьютер
Mozilla Hubs: как начать и использовать
Фильтры Google Home и Nest: настройка контента