Mac adresini öğrenme

C# veya VB.net projelerimizden kullanmak için bilgisayarınızın mac adresini öğrenmek isteyebiliriz. Örneğin lisanslama, tekil kullanım vs. ihtiyaçlar için mac adresi ile işlemler yapmak isteyebiliriz. Hikayeyi fazla uzatmadan bilgisayarın mac adresini nasıl öğreniriz, basit bir uygulama ile öğrenelim.

mac-adres-ogrenme

Resimdeki gibi form ekranına bir buton ekleyip kod kısmına geçebiliriz. Mac adresini bulabilmek için Management nesnesine ihtiyacımız olacak. Projemize eklemek için projeye sağ tuş tıklayıp Add Referance e tıklayıp System.Management resimdeki gibi ekleyin.

mac-adresi-system-managament

Referansı ekledikten sonra kod kısmında using System.Management; ekleyin. Bunları yaptıktan sonra bilgisayarın mac adresini mesaj olarak alabilmek için butonun clik olayına tıklayarak kod kısmında devam edebiliriz.

C#

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(MAC());
}

private string MAC()
{
ManagementClass manager = new ManagementClass("Win32_NetworkAdapterConfiguration");
foreach (ManagementObject obj in manager.GetInstances())
{
if ((bool)obj["IPEnabled"])
{
return obj["MacAddress"].ToString();
}
}
return String.Empty;
}

Mac adresini gösterebilmek MessageBox içerisine MAC metodundan dönen sonucu gösterdik. İşlem bu kadar.

VB.net

Private Sub button1_Click(sender As Object, e As EventArgs)
    MessageBox.Show(MAC())
End Sub

Private Function MAC() As String
    Dim manager As New ManagementClass("Win32_NetworkAdapterConfiguration")
    For Each obj As ManagementObject In manager.GetInstances()
        If CBool(obj("IPEnabled")) Then
            Return obj("MacAddress").ToString()
        End If
    Next
    Return [String].Empty
End Function

Yapılan uygulamayı yukarıdaki buton yardımıyla indirebilirsiniz.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir