Uzak Masaüstü (Remote Desktop) özelliğini uzak bilgisayarda nasıl aktif edebiliriz?

Uzak masaüstü (RDP) hepimizin günlük hayatinda siklikla kullandigi bir teknoloji. Firma içerisinde çalisanlarin bilgisayarlarinda sikinti yasamasi durumunda bir IT çalisani nin sikinti yasanan bilgisayarin yanina gitmek yerine RDP olarak adlandirdigimiz bu teknolojiyi kullanarak çalisanin bilgisayarina uzaktan baglanmak yoluyla yardim edebilmekte.

Ancak bu özelligin çalisabilmesi için öncellikle bu özelligin açilmasi gerekiyor. Bilgisayarinizin System Properties kismina girip “Remote” sekmesine gittiginizde iki kisim ile karsilasirsiniz, bunlardan ikincisi bilgisayarimizdaki “Remote Desktop” özelliginin durumu gösteriyor. Asagidaki örnekte görebileceginiz üzere bende bu özellik simdilik kapali “Don’t allow” gözüküyor.

image 

Uzak masaüstü özelligi isletim sisteminin kurulumunda kapali olarak gelir ve böyle bir durumda baska bir bilgisayar üzerinde bu bilgisayarlara baglanmaniz mümkün olmaz. Ancak “Allow” seçenegini isaretlemeniz durumunda bu bilgisayarlara uzaktan masaüstü yöntemiyle baglanmaniz mümkün olabilir. Tabi bu seçenegin kapali olmasi baska bir sorunu dogruyor, “bu özelligi bilgisayarin yanina gitmeden nasil açabiliriz?”. Bu özelligi sadece bilgisayara giderek açabiliyor olsaydik pek anlamli bir çözüm olmazdi. Birçok admin günümüzde bu özelligi uzaktan bir registry degisikligi yaparak açiyor ve bu çözüm çok da güzel çalisiyor, ancak bu yazimda çok daha kolay bir yönetmden bahsedecegim ve isterseniz bu yöntem ile yüzlerce bilgisyarda bu özelligi tek bir komut kullanarak açabileceksiniz.

Isin sirri WMI da, simdi sirasiyla WMI ile uzak masaüstü için neler yapabilecegimize sirasiyla bakalim. Öncelikle test için kullandigim client üzerinde WMI in komut satiri toolunu kullanarak yukaridaki GUI üzerinden de yapabilecegimiz uzak masaüstü özelligini komut satirindan açalim.

wmic rdtoggle where AllowTSConnections="0" call SetAllowTSConnections "1"

image

ReturnValue olarak “0” dönmesi hata almadigimiz anlamina geliyor. Simdi islemin basariyla sonuçlanip sonuçlanmadigini tekrar GUI de bulunan “Remote” sekmesinden kontrol edelim. Asagida görebildiginiz üzere uzak masaüstü artik allow gösteriyor.

image

Ancak bu komutu uzak masaüstü özelligini açtigimiz bilgisayar üzerinden çalistirdik, yani yine bir faydasi yok gibi, simdi bir adim da ileriye giderek yine WMI üzerinden uzaktaki bir bilgisayarin uzak masaüstü özelligini açalim. Bunun göstermek için iki bilgisayar kullanacagim, “DC4” komutlari çalistiracagim sunucu olacak, “clientc” ise uzak masaüstü özelligini açacagim Windows 7 client olacak.

Önce “DC4” üzerinden mstsc.exe kullanarak “clientc” ye uzak masaüstü baglantisi yapmaya çalisalim. Görebildiginiz gibi “DC4” üzerinden baglanmak isterken bir hata aldik.

image 

Simdi tekrar “DC4” ün komut satiri üzerinden asagidaki komutu çalistiralim (yapamiz gereken daha önce kullandigimiz wmic komutuna /node anahtarini ekleyip buraya komutun çalismasini istedigimiz bilgisayarin adini girmek). Asagida görebildigimiz gibi komut basariyla çalisti ve artik “clientc” ye uzak masaüstü kullanarak baglanabiliyor olmamiz gerekiyor.

wmic /node:clientc rdtoggle where AllowTSConnections="0" call SetAllowTSConnections "1"

image 

Baglantinin çalisip çalismadigini test etmek için tekrar mstsc.exe yi kullanarak “clientc” ye baglanmaya çalisiyoruz. Asagida görebildigimiz gibi“clientc” bilgisayarina artik uzaktan erismek mümkün.

Capture

Bunu bir adim daha ileriye götürecek olursak (daha ne adimi demeyin), örnegin etki alanimizda bulunan yüzlerde bilgisayarda uzaktan masaüstü özelligini açmak istesek ne yapabiliriz? Ayni komutu yüzlerce kez elle çalistirmak yine zaman alici bir süreç olacaktir. Çözüm çok basit yapacagimiz islem isin özünde yine ayni komutu kullanarak ve buna sadece bir For döngüsü ile birlestirmek istedigimiz bilgisayarlarda bu islemi uygulamak mümkün.

Ilk yapmamiz gereken bir TXT dosyasina uzak masaüstü özelligini açmak istedigimiz bilgisayarlarin adini sirasiyla girmek ve bu dosyayi kaydetmek sonrasinda asagidaki komutu çalistirmamiz yeterli olacak. Örnegin uzak masaüstünü tüm windows 7 clientlarda açmak istiyoruz ve Windows 7 bilgisayarlarimin listesini “win7.txt” olarak bir dosyaya kaydettim.

for /F %I in (win7.txt) DO wmic /node:%i rdtoggle where AllowTSConnections="0" call SetAllowTSConnections "1"

Yukaridaki döngüyü kullanarak istedigimiz tüm istemcilerde artik uzak masaüstü özelligini açabiliriz, diyelimki tam tersini yapmak istiyorsunuz. Bu durumda sifir ve bir in yerini degistirerek (AllowTSConnections="0" call SetAllowTSConnections "1" )tüm açik olan uzak masaüstü özelligini ayni yöntemi uygulayarak kapatmaniz mümkün. Umarim sahada uygulamaya geçebileceginiz faydali bir yazi olmustur.

 

/Tuna Gezer

Comments

  • Anonymous
    January 01, 2003
    tam olarak hangi komutu çalıştırdığınızda erişim hatası geliyor? Ayrıca komut satırının elevated (run as admin) olarak açık olduğundan emin olun.

  • Anonymous
    December 23, 2011
    Kullandığım programı tavsiye ederim.Daha kolay kullanmımı var.Desktopgate ile tek kurulumla aynı anda ve istediğin heryerden pekçok bilgisayarı izleyerek yönetebilirsin.Şifre ve ID olmadan bağlantı kurulduğundan gizli izleme yapılabilir.Raporlama imkanıda var.İnceleyebilirsiniz www.desktopgate.com

  • Anonymous
    July 24, 2012
    üstadım aynen yaptım lakin erişim engellendi diye bir mesaj alıyorum.

  • Anonymous
    August 31, 2012
    Çok faydalı bir ipucu, çok işime yaradı... Teşekkürler...

  • Anonymous
    January 24, 2013
    Ben fuat beye katılıyorum. Desktopgate i kurdum şirketi istediğim gibi yönetiyorum kaldıki evden de rahatlıkla bağlanabiliyorum. www.desktopgate.com yeni versiyonu kurdum resmen yemede yanında yat olmuş bu adamlar işlerini biliyor. Türklerden bu çıktı ya helal diyorum.

  • Anonymous
    February 05, 2013
    burası bir yardımlasma blogu reklma vererek bir yere varamassınız. boş yere yazmayın .

  • Anonymous
    July 13, 2013
    pc kapalı olsa bile uzaktan bağlanabiliyormuyuz

  • Anonymous
    August 31, 2013
    Ben sirket PC sine baglaniyorum fakat sirket PC de iki adet monutor var ve win7Pro kullaniyoruz. Win7Pro iki monitorude gosterme oelligi yok, win7 ultimate ve enterprice surumlerinde varmis. Win7pro da alternatif bir yontem varmi acaba?

  • Anonymous
    January 24, 2014
    Win 7'de gayet güzel bir yol. Fakat bu komutun XP için olanı var mı? Denedim fakat başarılı olamadım.

  • Anonymous
    June 18, 2014
    Çok güzel paylaşım bir pc için test ettim çalışıyor teşekkür ederim işime yaradı.
    Benim sorum txt dosyasının içine bilgisayar isimlerini hangi sırada ne şekilde yazılması gerekiyor?