Программа для управления компьютером с помощью RESTfull

Моему умному дому понадобилось управление компьютером. Немного поковыряв Delphi, написал небольшую программку, через которую с помощью обычных GET запросов можно отправлять горячие клавиши удаленному компьютеру, запускать процессы (команды для запуска и сами процессы настраиваются в программе), получать информацию о всех запущенных процессах, выключать\перезагружать компьютер.

Программа запускает http сервер, висит в трее и принимает GET запросы:

Например:
http://192.168.1.1:8580/?cmd=foobar
http://192.168.1.1:8580/?cmd=shutdown
http://192.168.1.1:8580/?cmd=process
http://192.168.1.1:8580/?chk=foobar2000.exe (начиная с версии 2.6 — http://192.168.1.1:8580/?chk=foobar2000)
http://192.168.1.1:8580/?key=CTRL+ALT+DOWN

Список команд:
cmd:

  • foobar (Для запуска приложений команда задается в настройках)
  • process (Отображает запущенные процессы на компьютере)
  • shutdown
  • poweroff
  • reboot
  • forceifhung
  • logoff
  • monitor1 (переключает монитор, аналогично WIN+P)
  • monitor2
  • monitorclone (Дублировать)
  • monitorextend (Расширить)

chk:

  • http://192.168.1.10:8585/?chk=ИМЯ_ФАЙЛА (Ищет указанное приложение в списке запущенных процессов и возвращает true или false)

key:

  • http://192.168.1.10:8585/?key=CTRL+ALT+X (Глобальные горячие клавиши)
  • http://192.168.1.10:8585/?key=VOLUP

Список поддерживаемых на данный момент клавиш под спойлером:

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

Принимаю пожелания , буду расширять функционал.

Обновил версию до 2.6

  • Исправлены ошибки с треем.
  • Исправлена ошибка с переключением монитора
  • Добавлены команды управления монитором — monitorclone (Дублировать экран) и monitorextend (расширить рабочий стол)
  • Изменен формат команды chk , теперь не нужно писать расширение exe
Скачать: GetAdmin2.6
Программа для управления компьютером с помощью RestFull
Скачано: 771, размер: 322.8 KB, дата: 10.Янв.2016
guest
9 Комментарий
Старые вначале
Новые вначале По голосам
Inline Feedbacks
View all comments
Валерий
Валерий
4 лет назад

Хотелось бы увидеть возможность управлять громкостью компьютера посредством исполнения http-запросов (пример: http:/192.168.1.23:12345/volume/65)
и рулить скайпом (пример: http:/192.168.1.23:12345/skype/call/vasiya.pupkin.74 или http:/192.168.1.23:12345/skype/hangup)

s-sfm
8 месяцев назад

Очень поддерживаю управление громкостью,
а также применение не только REST, но и Telnet протокола, чтобы просто можно было отправлять короткую строку с CRLF в конце.
Также будет полезным разделение нажатия от отпускания клавиши.

Mic-M
Mic-M
6 месяцев назад

Hi,
Many thanks for your tool. I have just published an ioBroker adapter which uses your GetAdmin tool to control MS Windows devices. The adapter is an initial release (0.0.1) and in testing status. See https://github.com/Mic-M/ioBroker.windows-control

Qlink
Qlink
5 месяцев назад
Reply to  instalator

Hi, es wäre toll wenn du eine Funktion einbauen könntest, mit der man den Bildschirm ein/ausschalten kann. Ich muss das aktuell mit einer zusätzlichen 2. Software lösen, die diesen Befehl unterstützt(=screen (on)/screen (off): http://dragonfly.at/CCU-RemotePC/Empfangen-Beispiele.html

Beste Grüße

Qlink
Qlink
5 месяцев назад
Reply to  Qlink

and in english: it would be nice if you could add a command for turning screen on/off. for now i do have to use an additional software to be able to control the screen: http://dragonfly.at/CCU-RemotePC/Empfangen-Beispiele.html

Qlink
Qlink
5 месяцев назад
Reply to  instalator

Great news !!! Thank you for adding this feature. Another question: would it be an option for you to release your great work @github.com ? That would ensure further, faster development in future and more important getadmin would not be dependant on just one person… you never know how long you may find time and pleasure further developing your code… things in life may change and then getadmin development would be frozen. don’t get me wrong, i’m not hoping that this will really happen, but you know «life is unpredictable» 🙂

Qlink
Qlink
15 дней назад
Reply to  instalator

any update 5 months later ? cant find any new version or features … 🙁