{"id":8555,"date":"2010-12-22T00:21:32","date_gmt":"2010-12-21T22:21:32","guid":{"rendered":"https:\/\/fatihboy.com\/post\/bilgisayarinizi-csharp-ile-uzaktan-baslatin"},"modified":"2010-12-22T00:21:32","modified_gmt":"2010-12-21T22:21:32","slug":"bilgisayarinizi-csharp-ile-uzaktan-baslatin","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/","title":{"rendered":"Bilgisayar\u0131n\u0131z\u0131 C# ile uzaktan ba\u015flat\u0131n, Wake-On-Lan"},"content":{"rendered":"<div class=\"wp-block-image\"><figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/WoL-keyboard.png\" alt=\"WoL keyboard\"\/><\/figure><\/div>\n\n\n\n<p>&nbsp;&nbsp; Ge\u00e7ti\u011fimiz g\u00fcnlerde kulland\u0131\u011f\u0131m netbook&#8217;un daha fazla yapmak istedi\u011fim i\u015fleri desteklemeyece\u011fine karar vererek g\u00fc\u00e7l\u00fc bir masa\u00fcst\u00fc bilgisayar almaya karar verdim. G\u00fczel bir yap\u0131land\u0131rma ile Windows Server 2008 R2 Core ve \u00fczerine de Hyper-V kurduktan sonra sanal makinelerimi ayarlayarak uzak masa\u00fcst\u00fc ba\u011flant\u0131s\u0131 ile \u00e7al\u0131\u015fmaya ba\u015flad\u0131m. Sonras\u0131nda bir ad\u0131m daha ileri giderek modem \u00fczerinden gerekli y\u00f6nlendirmeleri de yaparak ev d\u0131\u015f\u0131nda bulundu\u011fum zamanlarda dahi belgelerime\/\u00e7al\u0131\u015fmalar\u0131ma ula\u015fabilmeye ba\u015flad\u0131m. <br>&nbsp;&nbsp; Buraya kadar her \u015fey normal olmas\u0131na kar\u015f\u0131n yurdum elektrik altyap\u0131s\u0131n\u0131 g\u00f6z ard\u0131 etti\u011fimi ac\u0131 bir deneyimle hat\u0131rlad\u0131m (<em>ya da hat\u0131rlatt\u0131lar m\u0131 demeliyim :)).<\/em> Haliyle evdeki elektrik kesintisi sonras\u0131nda g\u00fcn i\u00e7erisinde bilgisayar\u0131ma ula\u015famad\u0131m. Tembel bir yaz\u0131l\u0131mc\u0131n\u0131n her zaman i\u00e7in iyi bir yaz\u0131l\u0131mc\u0131 olaca\u011f\u0131n\u0131 hat\u0131rlayal\u0131m, bir daha b\u00f6yle bir \u015fey ya\u015famamak, evdeyken bile bilgisayar\u0131n ba\u015f\u0131na gitmeden ba\u015flatabilmek ne g\u00fczel olur diye d\u00fc\u015f\u00fcnmeye ba\u015flad\u0131m. \u015eansl\u0131y\u0131m ki bilgisayar\u0131m\u0131n <strong>WOL (Wake-On-Lan)<\/strong> deste\u011fi var, yazd\u0131\u011f\u0131m k\u00fc\u00e7\u00fck bir uygulama ile bilgisayar\u0131m\u0131n ba\u015f\u0131nda olmaks\u0131z\u0131n gerek internet gerekse de intranetten bilgisayar\u0131m\u0131 ba\u015flatabiliyorum. A\u015fa\u011f\u0131da, yazd\u0131\u011f\u0131m bu k\u0131sa program\u0131m ve Wake-On-Lan hakk\u0131nda bilgilere ula\u015fabilirsiniz. <br>&nbsp;&nbsp; Uygulamaya ge\u00e7meden \u00f6nce isterseniz Wake-On-Lan (<em>di\u011fer isimleri ile Wake On WAN, Remote Wake-up, Power On By LAN, Power Up By LAN, Resume by LAN, Resume on LAN, Wake Up On LAN<\/em>) nedir birlikte g\u00f6relim. <br>&nbsp;&nbsp; Wake-On-Lan, en kaba anlat\u0131m\u0131yla, network \u00fczerinden g\u00f6nderilen bir paket ile bir bilgisayar\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in geli\u015ftirilmi\u015f bir Ethernet bilgisayar a\u011f standard\u0131d\u0131r. \u0130\u015fletim sisteminden ba\u011f\u0131ms\u0131z olarak, donan\u0131m seviyesinde desteklenen Wake-On-Lan standard\u0131nda, anakart\u0131n ve a\u011f ara y\u00fcz\u00fcn\u00fcn (<em>network kart\u0131<\/em>) bu \u00f6zelli\u011fi destekliyor ve aktive edilmi\u015f olmas\u0131 gerekmektedir. \u00c7al\u0131\u015fma prensibi olarak, biraz \u00f6nce de belirtti\u011fim gibi, a\u011f \u00fczerinden g\u00f6nderilen bir paket sonucunda sistem \u00e7al\u0131\u015f\u0131r duruma ge\u00e7mektedir. Tamamen kapal\u0131 durumdaki bir sistemin a\u011f \u00fczerinden gelen paketleri i\u015flemesinin m\u00fcmk\u00fcn olmad\u0131\u011f\u0131 d\u00fc\u015f\u00fcnecek olursak bilgisayar\u0131n\u0131z\u0131 \u00f6ncelikle elektri\u011fe ba\u011fl\u0131 ve d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketiminde, bir nevi uyku modunda,&nbsp; \u00e7al\u0131\u015f\u0131yor olmas\u0131 gerekmekte. Sistemin gelen her a\u011f paketi ile \u00e7al\u0131\u015f\u0131r duruma gelmesini \u00f6nlemek ad\u0131na standartta \u00f6zel\/<strong>sihirli paket<\/strong> (<em>magic packet<\/em>) tan\u0131mlanm\u0131\u015ft\u0131r. A\u011f&nbsp; ara y\u00fcz\u00fc sistem kapal\u0131 durumda iken teslim ald\u0131\u011f\u0131 her bir paketi inceleyerek bu sihirli paketin ula\u015f\u0131p ula\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmekte ve uygun paket ula\u015ft\u0131\u011f\u0131nda sistemi&nbsp; \u00e7al\u0131\u015ft\u0131rmaktad\u0131r. OSI modelinde 2. katmana yerle\u015ftirebilece\u011fimiz Wake-On-Lan standard\u0131 bu \u00f6zelli\u011fi nedeniyle OSI modelinde 3. katmanda yer alan IP adresi \u00fczerinden \u00e7al\u0131\u015fmamaktad\u0131r. \u0130\u015fletim sisteminin dahi devrede olmad\u0131\u011f\u0131 ve sistemin neredeyse kapal\u0131 oldu\u011fu uyku halinde zaten bir IP adresinin kullan\u0131labilir olmas\u0131 da pek m\u00fcmk\u00fcn de\u011fildir. <br>&nbsp;&nbsp; Peki sisteme sihirli paketi IP adresini kullanarak ula\u015ft\u0131ram\u0131yorsam nas\u0131l ula\u015ft\u0131rabilirim? Yap\u0131lmas\u0131 gereken, sihirli paketin a\u011f \u00fczerinde yer alan t\u00fcm bilgisayarlara iletilerek do\u011fru bilgisayar\u0131n bu paketi kabul ederek \u00e7al\u0131\u015f\u0131r duruma ge\u00e7mesidir. A\u011f \u00fczerinde yer alan t\u00fcm bilgisayarlara bir paket g\u00f6ndermek, bir paketin yay\u0131n\u0131n\u0131 yapmak dedi\u011fimde zaten pek \u00e7o\u011funuz kullan\u0131lmas\u0131 gereken y\u00f6ntemin <strong>Broadcast<\/strong> oldu\u011funu fark edecektir. Sistem hemen \u00e7al\u0131\u015f\u0131r duruma gelerek pakete yan\u0131t veremiyor olmas\u0131 nedeniyle TCP \u00fczerinden g\u00f6ndermek yerine yan\u0131t beklemedi\u011fimiz UDP tercih edilmesi olduk\u00e7a normaldir. T\u00fcm resmi bir araya getirdi\u011fimizde sihirli paketimizi hedef bilgisayara iletmek i\u00e7in yap\u0131lmas\u0131 gereken a\u011f \u00fczerinden bir UDP broadcast&#8217;i g\u00f6nderilmesidir. Wake-On-Lan konusunda s\u0131kl\u0131kla hataya d\u00fc\u015f\u00fclen nokta, sistemin tamamen broadcast \u00fczerinden \u00e7al\u0131\u015fabiliyor oldu\u011funun d\u00fc\u015f\u00fcn\u00fclmesidir. Yap\u0131lan broadcast sadece sihirli paketi hedef makineye ula\u015ft\u0131rmak i\u00e7in bir ara\u00e7t\u0131r. \u00d6rne\u011fin; internete ba\u011fl\u0131 bir modem \u00fczerinden yap\u0131lacak bir y\u00f6nlendirme sonras\u0131nda d\u0131\u015f ip adresinize yapaca\u011f\u0131n\u0131 bir sihirli paket g\u00f6nderimi de i\u015fe yarayacakt\u0131r. A\u011f ara y\u00fcz\u00fc herhangi bir port \u00fczerinden gelecek olan sihirli paket ile sistemi \u00e7al\u0131\u015f\u0131r duruma getirece\u011finden broadcast i\u00e7in kullanaca\u011f\u0131n\u0131z portun bir \u00f6nemi bulunmamaktad\u0131r, herhangi bir port tercih edilebilir. <br>&nbsp;&nbsp; Teorik olarak sistemin nas\u0131l i\u015fledi\u011fini g\u00f6rd\u00fckten sonra bunu C# ile hayata ge\u00e7irmek i\u00e7in yay\u0131n\u0131 yap\u0131lan sihirli paketin i\u00e7eri\u011fini bilmemiz gerekli. Sihirli paketin ilk 6&nbsp; byte&#8217;\u0131 255 (<em>yani hexedecimal FF<\/em>) olmal\u0131d\u0131r. 6 byte\u2019l\u0131k 255&#8217;in devam\u0131nda hedef bilgisayar\u0131n 48-bitlik MAC adresi (<em>olas\u0131l\u0131\u011f\u0131 d\u00fc\u015f\u00fcrmek ad\u0131na<\/em>) 16 kez tekrar ediliyor olmal\u0131d\u0131r. A\u011f ara y\u00fcz\u00fc, g\u00f6nderim protokol\u00fcnden ba\u011f\u0131ms\u0131z olarak, teslim ald\u0131\u011f\u0131 paketleri kontrol ederek paket i\u00e7erisindeki herhangi bir noktada bu kombinasyonu bulmas\u0131 halinde sistemi ba\u015flatacakt\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/Wake-On-Lan.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/Wake-On-Lan_thumb.png\" alt=\"Wake-On-Lan Sihirli Paket yap\u0131s\u0131\"\/><\/a><\/figure>\n\n\n\n<p> <br>&nbsp;&nbsp; Sistemin i\u015fleyi\u015fini ve sihirli paketin yap\u0131s\u0131n\u0131 \u00f6\u011frendikten sonra bu i\u015fi yapacak olan C# kodunu yazmak asl\u0131nda olduk\u00e7a kolay. \u00d6ncelikle byte dizisi olarak MAC adresini bir de\u011fi\u015fkende saklamal\u0131y\u0131z. \u00d6rnek olmas\u0131 ad\u0131na sanal bir MAC adresi olarak 1A-4F-F5-4F-98-AA de\u011ferini kullan\u0131yorum. Ger\u00e7ek sistemlerde kullanman\u0131z gereken MAC adresini hedef bilgisayarda komut sat\u0131r\u0131ndan \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z ipconfig \/all komutu ile \u00f6\u011frenebilirsiniz.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">var bitMacAdresi = new byte[] { 0x1A, 0x4F, 0xF5, 0x4F, 0x98, 0xAA };<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Ard\u0131ndan yay\u0131nlanacak olan paketin i\u00e7eri\u011fini tutacak ikinci bir byte dizi olu\u015fturarak ilk 6 byte&#8217;\u0131n\u0131 0xFF ile doldurmal\u0131y\u0131z;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">var sihirliPaket = new List&amp;lt;byte&amp;gt;(new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF });<\/pre>\n\n\n\n<p>&nbsp;&nbsp; paketimizin kalan k\u0131sm\u0131na ise 16&#8217;l\u0131k bir d\u00f6ng\u00fc ile MAC adresini eklemeliyiz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">for (int i = 0; i &lt; 16; i++) {\nsihirliPaket.AddRange(bitMacAdresi);\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Son ad\u0131mda ise, olu\u015fturdu\u011fumuz sihirli paketi a\u011f \u00fczerinden yay\u0131nlamal\u0131y\u0131z. Yay\u0131nlama i\u00e7in <em>System.Net.Sockets<\/em> isim uzay\u0131nda yer alan <strong>UDPClient<\/strong> s\u0131n\u0131f\u0131 kullan\u0131labilir;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">var istemci = new UdpClient();\nistemci.Connect(IPAddress.Broadcast, 80);\nistemci.Send(sihirliPaket.ToArray(), sihirliPaket.Count);<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Her ne kadar \u00f6rne\u011fimde UDP yay\u0131n\u0131n\u0131 80. port \u00fczerinden yap\u0131yor olsam da, siz herhangi ba\u015fka bir portu kullanmakta serbestsiniz.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Yukar\u0131daki \u00f6rnek hedef bilgisayar\u0131n uygulaman\u0131n \u00e7al\u0131\u015faca\u011f\u0131 makine ile ayn\u0131 alt a\u011f&#8217;da (<em>subnet<\/em>) oldu\u011funu varsayarak, bu alt a\u011fa yay\u0131n yapmaktad\u0131r. Baz\u0131 senaryolarda hedef bilgisayar\u0131n uygulaman\u0131n \u00e7al\u0131\u015faca\u011f\u0131 alt a\u011fdan farkl\u0131 bir alt a\u011f&#8217;da bulunuyor olmas\u0131 s\u00f6z konusudur. Bu gibi durumlarda ilgili alt a\u011f&#8217;a ait yay\u0131n adresi hesaplanarak sihirli paket bu adrese g\u00f6nderilmelidir. A\u015fa\u011f\u0131da sizlerle payla\u015ft\u0131\u011f\u0131m static <strong>YayinAdresiniHesapla<\/strong> fonksiyonu hedef makinenin ip adresi ve alt a\u011f maskesi verilerek yay\u0131n\u0131n yap\u0131laca\u011f\u0131 ip adresini hesaplamaktad\u0131r;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public static IPAddress YayinAdresiniHesapla(IPAddress hedefMakineIP, IPAddress altAgMaskesi) {\n    var ipAdresBitleri = hedefMakineIP.GetAddressBytes();\n    var altAgMaskesiBitleri = altAgMaskesi.GetAddressBytes();\n\n    var yayinAdresi = new byte[ipAdresBitleri.Length];\n    for (int i = 0; i &lt; yayinAdresi.Length; i++) {\n        yayinAdresi[i] = (byte)(ipAdresBitleri[i] | (altAgMaskesiBitleri[i] ^ 255));\n    }\n\n    return new IPAddress(yayinAdresi);\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Bu fonksiyon kullan\u0131l\u0131rken hedef makineni ip adresi bilinmiyorsa, ip adresi olarak hedef makine ile ayn\u0131 a\u011f ayda bulunan bir ba\u015fka makine ip&#8217;si verilerek de yay\u0131n\u0131n yap\u0131laca\u011f\u0131 adres bulunabilir. A\u015fa\u011f\u0131da, \u015fimdiye kadar sizlerle payla\u015ft\u0131\u011f\u0131m kodlar\u0131 toplu halde bulabilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">class Program {\n    static void Main(string[] args) {\n        var hedefMakineIP = \"192.168.2.12\";\n        var altAgMaskesi = \"255.255.255.0\";\n        var macAdresi = \"1A-4F-F5-4F-98-AA\";\n\n        var yayinAdresi = YayinAdresiniHesapla(IPAddress.Parse(hedefMakineIP), IPAddress.Parse(altAgMaskesi));\n\n#region Mac adresini parse et\n        var hexMacAdresi = long.Parse(macAdresi.Replace(\"-\", string.Empty), NumberStyles.HexNumber, CultureInfo.CurrentCulture.NumberFormat);\n        var bitMacAdresi = BitConverter.GetBytes(hexMacAdresi);\n        Array.Reverse(bitMacAdresi);\n#endregion\n\n        #region Sihirli paketi olu\u015ftur\n        var sihirliPaket = new List&lt;byte>(new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF });\n\n        for (int i = 0; i &lt; 16; i++) {\n            sihirliPaket.AddRange(bitMacAdresi);\n        }\n        #endregion\n\n        #region Sihirli paketi yay\u0131nla\n        var istemci = new UdpClient();\n        istemci.Connect(yayinAdresi, 80);\n        istemci.Send(sihirliPaket.ToArray(), sihirliPaket.Count);\n        #endregion\n    }\n\n    public static IPAddress YayinAdresiniHesapla(IPAddress hedefMakineIP, IPAddress altAgMaskesi) {\n        var ipAdresBitleri = hedefMakineIP.GetAddressBytes();\n        var altAgMaskesiBitleri = altAgMaskesi.GetAddressBytes();\n\n        var yayinAdresi = new byte[ipAdresBitleri.Length];\n        for (int i = 0; i &amp;lt; yayinAdresi.Length; i++) {\n            yayinAdresi[i] = (byte)(ipAdresBitleri[i] | (altAgMaskesiBitleri[i] ^ 255));\n        }\n\n        return new IPAddress(yayinAdresi);\n    }\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; \u00d6rne\u011fimiz ip adresi ve alt a\u011f maskesi ikilisi verilerek intranet \u00fczerinden \u00e7al\u0131\u015ft\u0131r\u0131labilir. Internet \u00fczerinden bir bilgisayar\u0131 ba\u015flatmak istiyorsak ise \u00f6ncelikli bu bilgisayar\u0131n ba\u011fl\u0131 oldu\u011fu modem \u00fczerinden kullan\u0131lacak olarak port i\u00e7in NAT y\u00f6nlendirmesi ve firewall ayarlar\u0131n\u0131n yap\u0131lm\u0131\u015f olmas\u0131 gereklidir. Bu ayarlar\u0131n yap\u0131lmas\u0131ndan sonra do\u011frudan ip adresine g\u00f6nderim yapmak i\u00e7in ip adresi ile birlikte 255.255.255.255 alt a\u011f maskesi kullan\u0131lmal\u0131d\u0131r.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Konuyla ilgili olarak d\u00fc\u015f\u00fclmesi gereken son not ise; donan\u0131msal olarak anakart ve a\u011f aray\u00fcz\u00fcn\u00fcz\u00fcn Wake-On-Lan \u00f6zelli\u011finin aktif edilmi\u015f olmas\u0131 gerekti\u011fidir.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/image8.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/image_thumb7.png\" alt=\"A\u011f aray\u00fcz\u00fcn \u00f6zellikler ekran\u0131nda Wake-On-Lan se\u00e7ene\u011finin aktif hale getirilmesi\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Windows y\u00fckl\u00fc sistemlerde bu ayar cihaz y\u00f6neticisi \u00fczerinden a\u011f aray\u00fcz\u00fcn\u00fcz\u00fcn \u00f6zellikleri diyaloguna gelerek bu diyalogda yer alan g\u00fc\u00e7 y\u00f6netimi sekmesinde &#8220;<em>bu ayg\u0131t bilgisayar\u0131 ba\u015flats\u0131n<\/em>&#8221; se\u00e7ene\u011fi se\u00e7ilerek yap\u0131labilir.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp; Ge\u00e7ti\u011fimiz g\u00fcnlerde kulland\u0131\u011f\u0131m netbook&#8217;un daha fazla yapmak istedi\u011fim i\u015fleri desteklemeyece\u011fine karar vererek g\u00fc\u00e7l\u00fc bir masa\u00fcst\u00fc bilgisayar almaya karar verdim. G\u00fczel bir yap\u0131land\u0131rma ile Windows Server 2008 R2 Core ve \u00fczerine de Hyper-V kurduktan sonra sanal makinelerimi ayarlayarak uzak masa\u00fcst\u00fc ba\u011flant\u0131s\u0131 ile \u00e7al\u0131\u015fmaya ba\u015flad\u0131m. Sonras\u0131nda bir ad\u0131m daha ileri giderek modem \u00fczerinden gerekli y\u00f6nlendirmeleri de&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":8557,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,28],"tags":[117],"class_list":["post-8555","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-csharp","category-turkce","tag-wake-on-lan"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bilgisayar\u0131n\u0131z\u0131 C# ile uzaktan ba\u015flat\u0131n, Wake-On-Lan - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bilgisayar\u0131n\u0131z\u0131 C# ile uzaktan ba\u015flat\u0131n, Wake-On-Lan - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp;&nbsp; Ge\u00e7ti\u011fimiz g\u00fcnlerde kulland\u0131\u011f\u0131m netbook&#8217;un daha fazla yapmak istedi\u011fim i\u015fleri desteklemeyece\u011fine karar vererek g\u00fc\u00e7l\u00fc bir masa\u00fcst\u00fc bilgisayar almaya karar verdim. G\u00fczel bir yap\u0131land\u0131rma ile Windows Server 2008 R2 Core ve \u00fczerine de Hyper-V kurduktan sonra sanal makinelerimi ayarlayarak uzak masa\u00fcst\u00fc ba\u011flant\u0131s\u0131 ile \u00e7al\u0131\u015fmaya ba\u015flad\u0131m. Sonras\u0131nda bir ad\u0131m daha ileri giderek modem \u00fczerinden gerekli y\u00f6nlendirmeleri de...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2010-12-21T22:21:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/Wake-On-Lan1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"209\" \/>\n\t<meta property=\"og:image:height\" content=\"208\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Bilgisayar\u0131n\u0131z\u0131 C# ile uzaktan ba\u015flat\u0131n, Wake-On-Lan\",\"datePublished\":\"2010-12-21T22:21:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/\"},\"wordCount\":1350,\"commentCount\":12,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/Wake-On-Lan1.png\",\"keywords\":[\"Wake-On-Lan\"],\"articleSection\":[\"C#\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/\",\"url\":\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/\",\"name\":\"Bilgisayar\u0131n\u0131z\u0131 C# ile uzaktan ba\u015flat\u0131n, Wake-On-Lan - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/Wake-On-Lan1.png\",\"datePublished\":\"2010-12-21T22:21:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/Wake-On-Lan1.png\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/Wake-On-Lan1.png\",\"width\":209,\"height\":208},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bilgisayar\u0131n\u0131z\u0131 C# ile uzaktan ba\u015flat\u0131n, Wake-On-Lan\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bilgisayar\u0131n\u0131z\u0131 C# ile uzaktan ba\u015flat\u0131n, Wake-On-Lan - Fatih Boy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihboy.com\/en\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/","og_locale":"en_US","og_type":"article","og_title":"Bilgisayar\u0131n\u0131z\u0131 C# ile uzaktan ba\u015flat\u0131n, Wake-On-Lan - Fatih Boy","og_description":"&nbsp;&nbsp; Ge\u00e7ti\u011fimiz g\u00fcnlerde kulland\u0131\u011f\u0131m netbook&#8217;un daha fazla yapmak istedi\u011fim i\u015fleri desteklemeyece\u011fine karar vererek g\u00fc\u00e7l\u00fc bir masa\u00fcst\u00fc bilgisayar almaya karar verdim. G\u00fczel bir yap\u0131land\u0131rma ile Windows Server 2008 R2 Core ve \u00fczerine de Hyper-V kurduktan sonra sanal makinelerimi ayarlayarak uzak masa\u00fcst\u00fc ba\u011flant\u0131s\u0131 ile \u00e7al\u0131\u015fmaya ba\u015flad\u0131m. Sonras\u0131nda bir ad\u0131m daha ileri giderek modem \u00fczerinden gerekli y\u00f6nlendirmeleri de...Read More","og_url":"https:\/\/fatihboy.com\/en\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/","og_site_name":"Fatih Boy","article_published_time":"2010-12-21T22:21:32+00:00","og_image":[{"width":209,"height":208,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/Wake-On-Lan1.png","type":"image\/png"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Bilgisayar\u0131n\u0131z\u0131 C# ile uzaktan ba\u015flat\u0131n, Wake-On-Lan","datePublished":"2010-12-21T22:21:32+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/"},"wordCount":1350,"commentCount":12,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/Wake-On-Lan1.png","keywords":["Wake-On-Lan"],"articleSection":["C#","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/","url":"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/","name":"Bilgisayar\u0131n\u0131z\u0131 C# ile uzaktan ba\u015flat\u0131n, Wake-On-Lan - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/Wake-On-Lan1.png","datePublished":"2010-12-21T22:21:32+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/Wake-On-Lan1.png","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2010\/12\/Wake-On-Lan1.png","width":209,"height":208},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/bilgisayarinizi-csharp-ile-uzaktan-baslatin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Bilgisayar\u0131n\u0131z\u0131 C# ile uzaktan ba\u015flat\u0131n, Wake-On-Lan"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/8555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=8555"}],"version-history":[{"count":0,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/8555\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/8557"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=8555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=8555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=8555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}