Работа cmd с rdp C#/C++

394
16 мая 2017, 01:07

Как подключится по RDP в WAN и выполнить какой-нибудь код? например убить процесс

Answer 1

RDP (Remote Desktop Protocol) предоставляет удаленный доступ к рабочему столу Windows, но при этом не является удаленной консолью, как например SSH или Telnet подключение. От сервера к клиенту передается изображение удаленного рабочего стола. От клиента к серверу - состояние клавиш мыши, положение мыши в координатах полученного изображения и состояние клавиш клавиатуры.

Таким образом выполнить произвольный код при установленном соединении нельзя. для этого просто не предусмотрено никаких средств. Разве что использовать распознавание образов интерфейса, но это уже извращение и не стоит потраченного времени.

Существует возможность указать в настройках соединения программу, которая будет выполнена при входе пользователя в систему, но, в общем случае, эта программа уже должна быть на удаленном компьютере и у пользователя должны быть привилегии на ее выполнение. Этот механизм срабатывает только в момент создания сессии пользователя, использовать его повторно, после того как соединение было установлено, нельзя.

Возможности монтирования локальных дисков на удаленный сервер, запуска произвольных программ с этих дисков, создания имитации локального соединения, а также привилегии пользователя при удаленном подключении (они могут отличаться от привилегий при локальном подключении), зависят от настроек сервера и желания/умения администратора.

READ ALSO
перегрузка оператора ввода

перегрузка оператора ввода

Как можно реализовать нижеуказанный код на C#Пример кода на C++:

289
C# ASP,NET WebForms Заполнение полей html формы

C# ASP,NET WebForms Заполнение полей html формы

Есть ли какая то возможность инициализировать значение полей стандартных HTML-контролов из C# кода в момент загрузки страницы?

397
Как сериализовать List<T> в xml

Как сериализовать List<T> в xml

Есть класс DB, который я хочу сериализовать в xml

249