Daha önce Delphi içerisinden RDP bağlantısı kullanan oldu mu? Ben TMsRdpClient2 kullanarak bağlantı sağlamaya çalışıyorum ancak bir türlü gerçekleştiremedim. Hiçbir hata yada log dönmüyor.
Aşağıda ki ekran geliyor "Bağlan" diyorum ve öylece kalıyor. Tüm ayarlar doğru. Kullanıcı adı ve domain bilgileri herşey doğru. Ama bağlantı yok!
rdp1.Parent := Self; // bizim formun üzerinde pencere açar...
rdp1.Left := 10; // Form üzerindeki yerimiz..
rdp1.Top := 10;
rdp1.Width := 400;// Form üzerindeki boyutumuz..
rdp1.Height := 400;
rdp1.DesktopHeight := 600; // Server Pencere Büyüklüğü
rdp1.DesktopWidth := 800; // Bizim ekrandan büyük ise ScrollBarlar çıkar...
Cevap için çok teşekkür ederim. Yalnız problem bundan kaynaklı değil sanırım çünkü bu ayarları yapmıştım. Problem sanki bağlantı esnasında sertifika sorunu gibi geliyor. Çünkü bir süre sonra ya da hemen Disconnect oluyor. Ya da başka bir ekran geliyor ve bana gösterilmediği için ben problemi göremiyorum. Denediğim makinalar WIN 8.1
Eğer TLB dosyası eski ise (units klasöründe bulunduruyorsan) onu silip yeniden import etmeyi bir dene istersen. Versiyon farklılıkları bazı mesajları algılamayıp bağlantıyı sonlandırıyor olabilir.
Bugün ilk defa import ettim abi daha önce hiç kullanmamıştım. Delphi 2007 kullanıyorum. TLB dosyasını ekledim. Hangi windows sürümünde test etti acaba abicim?
W7 Enterprise (TRT kurumsal lisanslı) TRT domaininde VPN altından kurumdaki kendi serverime bağlandım ama 5 dakika falan denedim. Bugün İstanbul seyahatim var evde kısa kalıcam, fırsat bulursam daha uzun denerim.
Uzunca test ettim. Sorun çıkarmadan bağlantı devam etti ve oldukça karmaşık işlerimi sorunsuz yerine getirdi. Kaynak kod aşağıdaki gibi. Başlığı okuyan / merak eden herkes deneyebilir. ( Login bilgileri farazidir )
- Forma iki adet Button ile bir adet TPanel koyup panelin boyutlarını Anchors yardımı ile sağa/sola/yukarı/aşağı demirleyin.
- OnConnect olayında Caption'a Bağantı sağlandı yazar,
- OnDisconnect olayında Captiona Bağlantı Kapatıldı yazar ve nesne FREE edilir.
Paylaşımın için çok teşekkür ederim. Kodları test ettim yine bağlantı sağlayamadım. Hemen bağlantı kapatılıyor. Demek ki problem domain de yada bilgisayarlarda. Ama direk bağlantı kurabiliyorum (Msts.exe) sadece Activex çalışmıyor. Senden son bir ricam olacak bana kendi kullandığın TBL'yi yollar mısın? yani sorunun bundan kaynaklı olduğunu düşünmüyorum ama arkama baktığım da denemeyi unuttuğum bir şey kalmasını istemiyorum.
Kolay gelsin
Edit// Kendi makinamdan başka şehirde ki bir bilgisayara bağlandım ve hiçbir sorun çıkmadı. Bağlandığım makina Win7 Ultimate. Bunun hakkında fikri olan varsa paylaşabilirler.
Merhabalar ,
bu konuda benim de bir sorunum var ,
eğer bağlanılacak makinada uzak masaüstü ayarlarında "Herhangi bir Uzak Masaüstü sürümünü çalıştıran bilgisayarlardan yapılan bağlantılara izin ver (az güvenli)" seçeneği seçilmiş ise sayın @mrmarman ın örneği çaılşıyor , fakat
"Yanlızca Uzak Masaüstü'nü Ağ Düzeyinde Kimlik Doğrulama ile çalıştıran bilgisayarlardan yapılan bağlantılara izin ver (daha güvenli)" seçilirse konuyu açan arkadaşın dediği gibi bir hata da vermeden öylece beyaz ekran bekliyor. bu ayarın tercih edildiği bilgisayarlara bağlantı için yapılması gereken ekstra ayarlar nelerdir ? ilgili ana bilgisayarda az güvenli seçeneğin seçilmesi uygun bulunmuyor.
TMsRdpClient2 yerine aynı unit içinde yer alan TMsRdpClient7NotSafeForScripting sınıfını kullandım , ilave olarak ilgili sınıfın AdvancedSettings8 property 'si altında yer alan aşağıdaki tanımlamaları yaptım.