چگونه در #C آدرس فیزیکی (مک آدرس) را توسط آی پی آدرس بدست آوریم

برای بدست آوردن مک آدرس از طریق آی پی آدرس می توانید از کد زیر استفاده کنید

کتابخانه های مورد نیاز

using System.Net;

using System.Net.NetworkInformation;

شروع کد

        [System.Runtime.InteropServices.DllImport("iphlpapi.dll", ExactSpelling = true)]

        static extern int SendARP(int DestIP, int SrcIP, byte[] pMacAddr, ref int PhyAddrLen);

این تابع را هنگام نیاز به تبدیل صدا بزنید

        public static PhysicalAddress GetMacAddress(IPAddress ipAddress)

        {

            const int MacAddressLength = 6;

            int length = MacAddressLength;

            var macBytes = new byte[MacAddressLength];

            SendARP(BitConverter.ToInt32(ipAddress.GetAddressBytes(), 0), 0, macBytes, ref length);

            return new PhysicalAddress(macBytes);

        }

پایان

حال برای استفاده فقط کافیست که به شکل زیر تابع را فرا بخوانید

                IPAddress ipaddress = IPAddress.Parse("192.168.1.1");

                PhysicalAddress mac = GetMacAddress(ipaddress);

شاید شما تنها نام سیستم را بدانید و آدرس آی پی آن متغییر باشد آنگاه بهتر است به شکل زیر عمل کنید

                string ipaddr = Dns.GetHostByName("pcname").AddressList[0].ToString(); 

                IPAddress ipaddress = IPAddress.Parse(ipaddr);

                PhysicalAddress mac = GetMacAddress(ipaddress);


نحوه جلوگیری از نمایش پیشنهاد آپدیت ویندوز 10

مایکروسافت پس از ارائه ویندوز 10 با سیاستی جدید اقدام به ارسال پیام های تبلیغاتی پیشنهاد نصب ویندوز 10 به صورت رایگان کرده است
ولی موضوع چیست چرا با هر بار روشن شدن سیستم باید این پیغام را ببینیم ؟
موضوع خیلی ساده است مایکروسافت با ارائه بروزرسانی تغییراتی در ساختار ویندوز داده است که شما را ملزم به مشاهده روزانه این پیام میکند تا کاربران بیشتری را جزب و آمار نصب ویندوز 10 را بیشتر کند
راه حل چیست ؟
ابتدا وارد صفحه آپدیت های نصب شده شوید
Control Pannel / Windows Update / Installed Update
سپس آپدیت KB3035583 را جستجو و پاک کنید
همین ! شما با موفقیت جلوی این پیام های آزار دهنده را گرفته اید
جهت جلوگیری از بروزرسانی مجدد این آپدیت را پیدا کنید و تیک بروزرسانی خودکار را از روی آن بردارید