2016-10-03 3 views
0

Я хочу подключиться к удаленной машине, используя mstsc.exe без имени пользователя и пароля. Поскольку я хочу подключить его без имени пользователя и пароля, он должен подключиться к статусу блокировки сеанса.Подключение к удаленному рабочему столу без имени пользователя и пароля

Так что я хочу что-то вроде этого,

  1. Пользователь будет ввести IP-адрес и нажмите кнопку подключения.
  2. Машина должна подключаться к статусу замка.

Я уже пробовал под кодом, но он не работал.

 Process rdcProcess = new Process(); 
     rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe"); 
     rdcProcess.StartInfo.Arguments = "/v " + "123.0.0.1 /public"; // ip or name of computer to connect 
     rdcProcess.Start(); 

Есть ли способ, которым пользователь сможет это сделать, используя C#?

Благодаря

-Sanket

ответ

0

Это невозможно - сервер удаленного рабочего стола в Microsoft Windows не позволяет неаутентифицированных входящие соединения, по понятным причинам. Учетные записи пользователей, которые не имеют набора паролей, не могут войти в систему на удаленном рабочем столе, и нет возможности настройки для анонимной аутентификации.

В качестве альтернативы я предлагаю использовать сервер VNC, который работает по-разному (он разделяет сессию, в которой был запущен сервер VNC, и зеркалирует фреймбуфер сеанса, в отличие от настоящего сеанса удаленного рабочего стола, который отделен от других сеансов и использует перенаправление GDI). Вы можете настроить сервер VNC, чтобы не требовать подключения к паролю, но это, безусловно, не рекомендуется.

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

+0

Я вижу. Хорошо. Спасибо за ваш ответ. –

Смежные вопросы