C# Uzak Masaüstü Bağlantısı

Merhaba Arkadaşlar, 

Bugün c# ile uzak masaüstü bağlantısı nasıl yapılır onun üzerinde duracağız. Tabi bunun Framework 4.0 ile ne kadar kolaylaştığını birazdan sizde göreceksiniz. Yapmamız gereken sadece bir referans ekleyip, toolbox içerisine uzak basaüstü objesini eklemek ve bir kaç satır kod yazmak. Kod dediğime bakmayın, onlar da ip adresi, kullanıcı adı ve şifreyi belirttiğimiz ve bağlan dediğimi kod satırları. 

Yeni bir proje oluşturarak References bölümünden Add Reference diyerek COM Components bölümüne geçiniz. Orada Micorosft Terminal Service Active Client 1.0 Type Libary referansını bulup projemize ekliyoruz. Bu işlemden sonra Toolbox alanına sağ tıklayarak Chooses Itemsdiyoruz. Bu kısımda da COM Components bölümüne geçip Microsoft Terminal Services Client Control Version-1 objesini bulup OK diyerek toolbox bölümüne objemizi ekliyoruz. 

Şimdi sıra geldi formumuza üç adet textbox, iki adet buton ve Microsoft Terminal Services Client Control Version-1 objelerini formumuza ekliyoruz. 

txtIP : Bu textboxı ip adresi girmek için kullanacağız.
txtUser : Bu textboxı bağlanırken kullanacağımız kullanıcı adını girmek için kullanacağız.
txtPassword : Bu textboxı bağlanırken kullanacağımız şifre girmek için kullanacağız.
btnConnect : Bu adından da anlaşılacağı üzerine bağlan butonu.
btnDisconnect : Bu adından da anlaşılacağı üzerine bağlantıyı kes butonu.
axMsTscAxNotSafeForScripting1 : Bu bağlantı için toolboxa eklediğimiz obje. Bunun adını bile değiştirmedim. 

Şimdi sıra geldi bahsettiğimi kod satırlarına. 

btnConnect için :

private void btnConnect_Click(object sender, EventArgs e) { 
axMsTscAxNotSafeForScripting1.Server = txtIP.Text; 
axMsTscAxNotSafeForScripting1.UserName = txtUser.Text; 
IMsTscNonScriptable secured = (IMsTscNonScriptable)axMsTscAxNotSafeForScripting1.GetOcx(); 
secured.ClearTextPassword = txtPassword.Text; 
axMsTscAxNotSafeForScripting1.Connect(); 
}

btnDisconnect için :

private void btnDisconnect_Click(object sender, EventArgs e) { 
axMsTscAxNotSafeForScripting1.Disconnect(); 
}

Evet arkadaşlar hepsi bu kadar. Burada dikkat etmeniz gereken olay axMsTscAxNotSafeForScripting1 bu objeyi formunuza eklediğinizde küçük boyuttaa bırakmayın. Mümkünse formu kaplasın. O zaman bağlandığını bilgisayarın ekranını daha iyi görebilirsiniz. İsterseniz bende uygulamayı da paylaşabilirim. Ama gerek kalacağını sanmıyorum. 

İşinize yaraması dileğiyle.

14 Comments

  1. Smile

    Helak Olsun Kardeşim Peki Bu Karşı Bilgisayarın Teamviewer daki Gibi klavye Ve Mouse Olayını Kilitlemek Gibi Kod Varmı Elinde?

    1. Yusuf İşleyen

      Merhaba,

      Belirttiğiniz gibi bir çalışma elimde ne yazık ki mevcut değil. Tam olarak ne istediğinizi iletirseniz üzerinde bir araştırma yapabilirim.

  2. kemal

    Hocam selamlar yaptığınız uygulamayı paylaşabilir misiniz. Şimdiden teşekkürler…

    1. Yusuf İşleyen

      Merhaba,

      Programı ekstra olarak paylaşmaya gerek yok. Yazıda form üzerinden olması gereken araçları özellikle belirttim. Onunda dışında iki form içerisinde yazmanız gereken kod da mevcut. İşlemleri düzgün bir şekilde yaptığınızda program hata almadan çalışacaktır.

  3. tevfik

    hocam using satırına MSTSCLib eklenmesi gerekiyor yazıda göremedim beni biraz uğraştırdı, arkadaşlara yardımcı olur belki, ama karşı tarafın ip sini nasıl giricez kendi bilgisayarlarımda denedim ama bi tepki vermedi.

    1. Yusuf İşleyen

      Arkadaşın IP adresini girmekten kastınız tam olarak nedir?

      1. Selim Talha

        IP olmadan nasıl bağlantı kuracaz yahut siz şöle yapabilirdiniz allta nasıul bağlantı kurulur diye anlata bilirdiniz

        1. Yusuf İşleyen

          Merhaba, tam olarak neyi kasdettiğinizi anlamadım. Uygulama zaten ip adresi, kullanıcı adı ve şifre bilinen bir bilgisayara uzaktan bağlantı yapmak için örnek bir uygulama olması.

  4. Murat

    Hocam iyi günler ortak bir ağa bağlı bir şirket düşünün 10 bilgisayar var ben uzaktan bu bilgisayarlara bağlanmak istiyorum bu programı tamamladıktan sonra bağlanmak istediğim bilgisayarlara teamviewer gibi bu programı kurmam gerekiyor mu? Bu programı ben kendi bilgisayarıma kurdum daha sonra aynı ağda olan bilgisayarlara sadece ip adresini yazarak bağlanabiliyor muyum? Kullanıcı adı ve şifre kısmı ne için gerekli onu anlamadım yardımcı olursanız sevinirim.

  5. Oktay

    Merhaba, verdiğiniz yönergeler doğrultusunda formu hazırlıyorum. Soru şu uzak masaüstü bağlantısı yapacağımız bilgisayarın ip adresine nasıl erişebiliriz ve burada belirttiğiniz kullanıcı adı ve parola neye göre belirlenebilir?

    1. Yusuf İşleyen

      Merhaba,

      Geç dönüş için kusura bakmayın. Uzak masaüstü bağlantısı yapacağız bilgisayarın erişim bilgileri elinizde olması gerekiyor ki erişim sağlayabilesiniz. Bağlantı yapacağınız bilgisayarın erişim bilgileri elinizde olmadığı sürece program bir işe yaramayacaktır. Bu programı bir nevi windows üzerinde bulunan uzak masaüstü bağlantı aracı gibi düşünebilirsiniz.

      1. Oktay

        Anladığım kadarıyla ip adresi karşı bilgisayarın ip adresi olacak. Kullanıcı adı ve şifre ise karşı bilgisayarın bilgisayar adı ve şifresi olacak. Verdiğiniz bilgiler için teşekkür ederim. İyi çalışmalar.

  6. berat

    kardaşim nolur yardım et hocayla iddaiya girdik ve bende aynı programın gelişmişsini yapıcam dedimm

    kodları yazınca bana hata veriyor çalışmıyor halbuki herşey tam

    NOLUERRRRRRRRRRRRRRRR HELP

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir