Программа для управления компьютером с помощью 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

Хотелось бы увидеть возможность управлять громкостью компьютера посредством исполнения 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)
Очень поддерживаю управление громкостью,
а также применение не только REST, но и Telnet протокола, чтобы просто можно было отправлять короткую строку с CRLF в конце.
Также будет полезным разделение нажатия от отпускания клавиши.
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
Hello! Good job. I can add new features to my program if there are any suggestions for expanding the functionality ..
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
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
In the new version I will try to add.
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» 🙂
any update 5 months later ? cant find any new version or features … 🙁
Hi Vladimir,
Many thanks for this cool tool.
Is it possible to query active (running) windows services (and not only processes)?
If yes, how do I need to set this up?
Many thanks & regards
Tom
There is no such possibility.