RDP с использованием RDP-файлов для входа в систему в качестве нескольких пользователей

1402
ant

Я пытаюсь настроить пакетный сценарий для входа на конкретный сервер несколькими пользователями через подключение к удаленному рабочему столу. При подключении к удаленному рабочему столу я редактирую компьютер и имя пользователя, затем сохраняю учетные данные в файле .rdp. Однако, когда я вызываю RDP-файлы в сценарии, они используют только учетные данные пользователя, ранее вошедшего в систему, то есть user1 будет входить в систему 3 раза вместо user1, user2, user3.

В файлах .rdp, которые я сохранил, я не вижу записей для имени пользователя или пароля, и попытка добавить их вручную ничего не делает. Я работаю с RDC версии 6 на Windows Server '03.

Любая помощь или предложения будут великолепны!

2

2 ответа на вопрос

1
Sam Stephenson

Username and passwords are not stored in the rdp file.

They are stored somewhere else on your OS, on Windows vista or above they are stored on cmdkey

To view your current credentials go to command prompt and type cmdkey /list

From the link you can learn how to delete them as needed.

From your script you will first need to delete the credential for the rdp server then add the new one.

cmdkey /delete:rdpserver.domain.com 

then

cmdkey /add:rdpserver.domain.com /user:Kate /pass:passme 

OR add the credentials then delete at the end of your script

0
grawity

Начиная с клиента удаленного рабочего стола 6, учетные данные хранятся в учетной записи Windows. Вы можете просматривать их с помощью NetPass и изменять с помощью API управления учетными данными .

Старый формат все еще работает, вам просто нужно использовать [вызов API CryptProtectData] (http://www.remkoweijnen.nl/blog/2007/10/18/how-rdp-passwords-are-encrypted/) в пароле перед сохранением его в файл, а логин привязан к учетной записи пользователя, поэтому он не может удалить файл с компьютера. Scott Chamberlain 11 лет назад 0

Похожие вопросы