2016-01-28 2 views
-1

Я хочу сделать простую программу, чтобы помочь подключиться к удаленному рабочему столу, это то, что я до сих пор:Полностью Подключение к удаленному рабочему столу с помощью Batch

@echo off 
echo Connect Program 
echo Enter IP of computer: 
set /p ip= 
echo Enter Username 
set /p user= 
echo Enter Pass 
set /p pass= 

Теперь я просто хочу код, где я заполнить переменные% ip%,% user%,% pass%. Любой простой способ сделать это?

ответ

0

Подключение к удаленному рабочему столу (mstsc.exe) не позволяет вам предоставлять учетные данные из командной строки. Запуск mstsc /? из командной строки показывает доступные переключатели:

MSTSC [] [/ v:] [/ админ] [/ е [ullscreen]] [/ ш:/ч:] [/ общественности] | [/ span] [/ multimon] [/ modify] файл подключения] [/ limitedAdmin] [/ prompt] [/ shadow: [/ control] [/ noConsentPrompt]]

"файл подключения" - указывает имя файла .RDP для подключения.

/v: - Указывает удаленный компьютер, к которому вы хотите подключиться.

/admin - Подключает вас к сеансу для администрирования сервера.

/f - Запуск удаленного рабочего стола в полноэкранном режиме.

/w: - Указывает ширину окна удаленного рабочего стола.

/h: - Указывает высоту окна удаленного рабочего стола.

/public - запускает удаленный рабочий стол в общественном режиме.

/span - Соответствует ширине и высоте удаленного рабочего стола с помощью локального виртуального рабочего стола, если необходимо, через несколько мониторов. Чтобы охватить мониторы, мониторы должны быть расположены так, чтобы образовывать прямоугольник.

/multimon - конфигурирует макет монитора сеансов служб удаленных рабочих столов, идентичный текущей клиентской конфигурации.

/edit - Открывает указанный файл соединения .RDP для редактирования.

/limitedAdmin - Подключает вас к удаленному ПК или серверу в режиме Restricted Administration. В этом режиме учетные данные не будут отправляться на удаленный ПК или сервер, который может защитить вас, если вы подключаетесь к ПК, который был скомпрометирован. Однако соединения, сделанные с удаленного ПК, могут быть не аутентифицированы другими ПК и серверами, что может повлиять на функциональность и совместимость приложений. Подразумевает/admin.

/prompt - запрашивает ваши учетные данные при подключении к удаленному ПК или серверу.

/shadow: - Указывает идентификатор сеанса, который вы хотите просмотреть.

/control - Позволяет контролировать сеанс.

/noConsentPrompt - Позволяет затенять без согласия пользователя.

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

+0

Вы можете использовать 'CMDKEY' в пакетном файле, чтобы добавить учетные данные в диспетчер учетных данных. – Squashman

+0

@Squashman: Что бы они хранили их, не так ли (хотя бы в файле .RDP)? Кроме того, вы можете добавить учетные данные для сеанса MSTSC без прав администратора? –

+0

Менеджер учетных данных - это настройка для каждого пользователя. Для добавления учетных данных в диспетчер учетных данных пользователю не нужны никакие привилегии. CMDKEY используется только для автоматизации. В противном случае вы можете просто использовать графический интерфейс, чтобы сделать это. – Squashman

0

Вот что я получил от this post. Сначала создается запись для учетных данных. Во-вторых, установлено соединение RDP. В-третьих, запись, содержащая учетные данные, удаляется. Я использовал это на Win7 и Win10 до сих пор.

Я вызываю этот скрипт из диспетчера паролей KeePass, который передает параметры сценарию. Пример

Использование:

rdp.bat "my.host.name.de" "port" "username" "password" 

rdp.bat

:: RDP connection without password prompt ------------ 
:: %1 = hostname 
:: %2 = port 
:: %3 = username 
:: %4 = password 
:: --------------------------------------------------- 
cmdkey /add:"%~1" /user:"%~3" /pass:"%~4" 
start /wait mstsc /v:"%~1:%~2" 
cmdkey /delete:"%~1" 

Примечание: Если скрипт работает в фоновом режиме закрывается до ПРР сессия закончилась , запись, содержащая учетные данные для входа, не будет удалена. Используйте этот подход только в том случае, если вы знаете, что делаете. Не используйте это, например. на общедоступном компьютере, так как ваша информация для входа может быть выставлена!

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