Как запустить RDP 8.0 от Windows 8 (2012) в Windows 7
ак уже многие из вас знают, в Windows 8 обновился протокол RDP до версии 8.0. Не буду останавливаться на всех нововведениях, о них вы можете прочитать по ссылке. Меня интересует лишь одно из них, а именно, новый RDP-клиент позволяет подключаться к шлюзу удалённых рабочих столов (RD Gateway) по порту, отличному от 443. Т.к. RDP 7.0 вам попросту не даст задать какой-либо другой порт.
Кто-то, возможно скажет, что нужно всего на всего отредактировать .rdp-файл в блокноте, поверьте, я пробовал, это не поможет). Зато это всё прекрасно работает на Windows 8, с новым протоколом RDP 8.0. Но поскольку у меня, пока по ряду причин нет желания обновлять свою операционную систему до Windows 8, я хотел получить возможность администрировать сервера через RD Gateway по порту 4433 со своего Windows 7. В общем возникла идея портировать клиент RDP 8.0 на Windows 7.
Для этого я развернул виртуальную машину с Windows 8. Сразу сообщаю, что на виртуальной машине я ставил 64-разрядную английскую версию Windows 8, а у меня на ноутбуке использовалась 64-разрядная русская редакция Windows 7. Не буду долго останавливаться на том, как я отлавливал необходимые для портирования RDP-клиента библиотеки, вкратце я использовал всем известный Process Exploerer, запускал mstsc.exe на Windows 8 и смотрел, какие он использует библиотеки.
Некоторые файлы отловил, уже после запуска mstsc, следуя сообщениям об ошибке. Итак, что получилось. Вам потребуется скопировать с Windows 8 следующие файлы и библиотеки:
c:\Windows\System32\mstsc.exe
c:\Windows\System32\aaclient.dll
c:\Windows\System32\mstscax.dll
c:\Windows\System32\wtsapi32.dll
c:\Windows\System32\en-US\mstsc.exe.mui
c:\Windows\System32\en-US\aaclient.dll.mui
c:\Windows\System32\en-US\mstscax.dll.mui
Затем на вашей рабочей станции под управлением Windows 7, где вам будет удобнее, например у себя на рабочем столе, создаёте папку «MSTSC», и копируете туда описанные выше файлы, с сохранением структуры относительно папки System32. Т.е. у вас получится следующая структура папок.
..\aaclient.dll
..\mstscax.dll
..\wtsapi32.dll
..\mstsc.exe
..\en-US\aaclient.dll.mui
..\en-US\mstsc.exe.mui
..\en-US\mstscax.dll.mui
Если вам лениво скачивать Windows 8, разворачивать виртуалку и вытаскивать обозначенные файлы, можете скачать уже готовый набор по ссылке, распакуйте и используйте. Таким образом, мы получили Standalone пакет Remote Desktop Client 8.0, который работает на Windows 7, при этом мы не меняли никакие системные файлы, и не трогали старый клиент.
Всё бы хорошо, но я, как наверное и многие из вас, привык пользоваться надстройкойRemote Desktop Connection Manager, который к сожалению использует системные библиотеки RDP-клиента. Причём, это приложение 32-разрядное и соответственно использует библиотеки из папки: c:\Windows\SysWOW64\. Таким образом, вам придется скопировать из Windows 8 следующие файлы и заменить их в вашей установке Windows 7:
c:\Windows\SysWOW64\aaclient.dll
c:\Windows\SysWOW64\mstscax.dll
Если, вам не хочется самим вытаскивать библиотеки, можете скачать их по ссылке. Естественно, это уже не очень рекомендуемая процедура, т.к. вы заменяете системные файлы Windows, но другого выхода пока нет. Ходят слухи, что к релизу Windows 8 или Windows Server 2012 Microsoft сам выпустит соответствующее обновление RDP-клиента для Windows 7.
Источник: http://www.lankey.ru/