Спасибо, хоть я и не понял что это такое. Дело не в "накатать". Он уже есть , он уже накатан. Просто вопрос в том как его включить на стороне сервера, это наверное проще чем писать свой. ))
если честно, я не понимаю чего ты хочешь) если включить сервис RDP - зайди в контроль панель и включи.
... это да, но хочется программно пробовал так Код (Text): REG.exe ADD “HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server” /v fDenyTSConnections /t REG_DWORD /d 0 потом ... netsh advfirewall firewall set rule group=”remote desktop” new enable=yes но не запускается. Может чего не учел? ))
если програмно, то используй OpenSCManager OpenService StartService. а фаервол можно отключить программно как в архиве
Спасибо. Получается так - Запуск службы терминала ( OpenSCManager OpenService StartService )* - создание, добавление пользователя к группе пользователей терминального сервиса - отключ. фаервола _____________________ * net stop termsvcs net start termsvcs pause в 2008R2 не прокатывает
не, я ошибся так тоже работает на W10x64 корпоративная Код (Text): Microsoft Windows [Version 10.0.14393] (c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены. C:\Windows\system32>net start termservice Служба "Службы удаленных рабочих столов" запускается. Служба "Службы удаленных рабочих столов" успешно запущена. C:\Windows\system32>net stop termservice Служба "Службы удаленных рабочих столов" останавливается. Служба "Службы удаленных рабочих столов" успешно остановлена. C:\Windows\system32> ... а вот вопрос - как включить эту галку программно?
насчет галки можно поискать в .cpl файлах и СОМ объекте RDP. --- Сообщение объединено, 12 май 2019 --- вот эта хрень изменяет этот параметр [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server] fDenyTSConnections = dword 0
Может кому пригодится - сервис - монитор переключения сессий. Суть в том, что он отслеживает переключение между пользователями и перезапускает программу всегда под интерактивным пользователем. Можно входить-выходить, заходить под другим именем.
Супер! Спасибо! То есть я могу : 1. Подконектиться к машине в неактивный сеанс , но обязательно Админом. 2. Инсталить и Запустить сервис с прописанным именем моей супер прогой hacking_all_ around.exe 3. Подождать до следующего дня, пока пользователь User1 перезагрузится и сервис не перезапустит в контексте активного юзера User1 4. "Зырить" что он там делает прогой выше Правильно! Шайтан! Да ты человек вообще? Как ты пишешь такой код? Этож просто unhuman perfection!! Так а как ему указать Имя проги для перезапуска? Куда мне вписать имя моей проги hacking_all_around.exe тут? Код (Text): szserg db "RCServer.exe",0 ... или как-то в ком. строке? Спасибо еще раз. --- Сообщение объединено, 18 май 2019 --- Да, кстати , этот параметр РАБОТАЕТ!!! Спасибо. я вообще пробовал не "ControlSet001" а "CurrentControlSet" и не работало. Туплю , как всегда )))
да так - szserg db "RCServer.exe",0. Это кусок кода, заточен и проверен на моей проге, как это еще можно использовать не знаю. Вот еще кусок инсталятора для сервиса.
Спасибо! Ну согласно моего скромного imho - единственное что можно сделать это получить раб стол НЕактивного пользователя. Если использовать RDP, то активный получит сообщение с просьбой выйти из сеанса. Так что если идти по пути RDP, то конечно это интересно, но как поднять RDP сервер многопользовательский - это вопрос не простой. Как сделать из пользовательской тачки - сервер терминалов? Вот бы еще посмотреть на код smb2.lib Код (Text): ReadFileInMem proto :dword, :dword, :dword SMBSendData proto :dword, :dword, :dword, :dword, :dword GetTargetName proto :dword, :dword GetSessionid proto :dword, :dword SMBGetStsus proto :dword, :dword SMBIncrementMsgID proto :dword SMBGetFileGUID proto :dword, :dword SMBWriteBuff proto :dword, :dword, :dword, :dword, :dword, :dword, :dword, :dword SMBCreateFile proto :dword, :dword, :dword, :dword SMBCloseFile proto :dword, :dword, :dword SMBWriteFile proto :dword, :dword, :dword, :dword SMB2TreeConect proto :dword, :dword, :dword, :dword SMBDisconnectTree proto :dword, :dword SMB2ConnetPipe proto :dword, :dword, :dword, :dword SMBBind3 proto :dword, :dword, :dword SMBBind2x proto :dword, :dword, :dword SMB2Read proto :dword, :dword, :dword, :dword, :dword SMB2RemoteTOD proto :dword, :dword, :dword, :dword, :dword AtscvDataBuild proto :dword, :dword, :dword, :dword, :dword SMB2JobAdd proto :dword, :dword, :dword, :dword, :dword SMBPingPort proto :dword, :dword SMBRunFile proto :dword SMBrecv proto :dword, :dword, :dword SMBKillSession proto :dword SMBGetSession proto :dword, :dword, :dword, :dword, :dword SecInit proto AcquireCredentialsHandle proto :dword, :dword, :dword, :dword InitializeSecurityContext proto :dword, :dword, :dword, :dword, :dword, :dword
Эта либа уже не актуальна заменена на то что в архиве. Насчет сервера терминалов - похоже это без виртуальных машин не сделать. Но это совсем не в тему удаленного администрирования. Управление чем-либо предполагает, что это что-то есть такое как оно есть, и к нему нужно приладиться, а не создавать нечто другое.
Спасибо. Просто я как рассуждаю ... вот если на борту есть уже код (сервер RDP терминалов - у хоста и клиент RDP - у клиента) то его и надо использовать на все 100% Тебе тогда достаточно было - бы прописать менеджер с сохранением подключений и все. Как-то я видел ребята падчили .... а вот оно. Тут они пишут прослойку и можно работать с большим кол-вом раб. столов. В коментах интересно пишут что просто правила фаервола подправить и все )))
Спору нет, ребята глубоко изучили RDP и расширили возможности управления компом. Но, это не дает дополнительных возможностей контроля над действиями пользователя проще говоря - подглядеть за тем, что делает пользователь невозможно. Разумная позиция, здесь все сводится к целям которые ты преследуешь в своих действиях.
Согласно истории - это малоперспективная цель - все поработители плохо кончили Я слегка переделал функционал проги в архиве описалово. Вроде freedns.afraid.org лучше чем но-ип. Х.З. может ченить непонятно?
Спасибо. Все классно. Проект имеет завершенный вид. Теперь надо подумать как это все продать. Вообще проекты like this one я бы проектировал в виде плагинной системы. Есть ядро - оно крутит плагины. Есть четкие правила написания самих плагинов. Если ядро на java( py, rb, pl ... ), то это плюс. Плагины ты пишешь на чем угодно. Особая фишка - перенос на linux (андроид), mac ... Ядро переписал и "в дамках" Один плагин для cmd, один для file manager, один для socket service, один для ... не знаю пока еще Как вариант развития - завести свой сервак , для этой проги. Например по паролю просмотр раб стола в интерактивном режиме. Опять же потом, бесплатно можно на время на google play попробовать прогу подержать. Конечно с этого начинать надо было, но все же. А так можно выставить например на файфере, посмотреть как народ будет реагировать. да , а мне исходники финальные не полагаются? Хотелось бы в свою сокровищницу пополнить )) >> все поработители плохо кончили Да, кончили плохо, НО ПОДНЯЛИ ЗНАМЯ! )))