2013-07-04 3 views
0

Могу ли я разрешать соединения на основе RDP с веб-сайта с использованием PHP/JS/etc? Я прочитал, что файлы сеансов RDP можно разместить на веб-сервере, но предпочтет реализовать его с помощью кода. Я ищу лучший способ предложить централизованное управление машинами Windows и разрешать прямые RDP-соединения.Веб-клиент RDP

http://msdn.microsoft.com/en-us/library/windows/desktop/aa383019%28v=vs.85%29.aspx

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

+0

есть gotomypc.com – DevZer0

+1

Вопросов просят нас рекомендовать инструмент, библиотеку или любимый вне площадки ресурса являются вне темы для переполнения стека, поскольку они, как правило, привлекают упрямый ответы и спам. – HamZa

+0

@HamZa Спасибо, я переписал свой вопрос и, надеюсь, сделал его более приемлемым для стандартов стека переполнения –

ответ

1

Эта проблема была решена путем создания файла сессии .rdp с PHP. Не для чистого подхода, поскольку встроенное решение было бы лучше, но наиболее жизнеспособным я нашел.

<? 

$file = 'screen mode id:i:2 
desktopwidth:i:1436 
desktopheight:i:925 
session bpp:i:16 
auto connect:i:1 
full address:s:<SERVERIP>:<SERVERPORT> 
compression:i:1 
keyboardhook:i:2 
audiomode:i:2 
redirectdrives:i:0 
redirectprinters:i:0 
redirectcomports:i:0 
redirectsmartcards:i:0 
displayconnectionbar:i:1 
alternate shell:s: 
shell working directory:s: 
disable wallpaper:i:1 
disable full window drag:i:1 
disable menu anims:i:1 
disable themes:i:1 
bitmapcachepersistenable:i:1 
winposstr:s:0,3,0,0,800,600 
redirectclipboard:i:1 
redirectposdevices:i:0 
drivestoredirect:s: 
autoreconnection enabled:i:1 
authentication level:i:0 
prompt for credentials:i:0 
negotiate security layer:i:1 
remoteapplicationmode:i:0 
allow desktop composition:i:0 
allow font smoothing:i:0 
disable cursor setting:i:0 
gatewayhostname:s: 
gatewayusagemethod:i:0 
gatewaycredentialssource:i:4 
gatewayprofileusagemethod:i:0'; 

header("Content-Disposition: attachment; filename=filename.rdp"); 
header("Content-Type: application/rdp"); 
print $file; 
exit(); 

?>