• 29-08-2022, 09:03:03
    #1
    Merhaba,

    Sub MACAdresi()
    Dim strComputer As String
    Dim objWMIService As Object
    Dim colAdapters As Object
    Dim objAdapter As Object
    
    strComputer = "."
    Set objWMIService = GetObject _
    ("winmgmts:" & "!\\" & strComputer & "\root\cimv2")
    Set colAdapters = objWMIService.ExecQuery _
    ("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled = True")
    For Each objAdapter In colAdapters
            Text2.Text = objAdapter.MACAddress ' & vbCrLf
    Next objAdapter
    End Sub
    Şu kodla normalde cihaz ethernet kablosu ile bağlıysa ethernet mac'i alıyor. Wifi bağlıysa onu alıyor.

    Fakat benim haftalardır uğraşıp yapamadığım şey şu. Ben cihazdaki hem etherneti hemde wifinin mac'ini alabilmek istiyorum. Bunun bir çözümü olamaz mı arkadaşlar?
  • 29-08-2022, 14:24:07
    #2
    "Where IPEnabled = True "

    bu değeri kaldırarak dener misiniz?
  • 29-08-2022, 17:09:15
    #3
    bu projeme bir göz atın istiyorsanız (: Taiizor/MAChanger: MAChanger v1.7 (github.com)
  • 29-08-2022, 21:54:58
    #4
    onekey15 adlı üyeden alıntı: mesajı görüntüle
    "Where IPEnabled = True "

    bu değeri kaldırarak dener misiniz?
    çalışmıyor hata veriyor hocam
  • 01-09-2022, 08:26:14
    #5
            Text2.Text = objAdapter.MACAddress ' & vbCrLf
    kısmını
            Text2.Text += objAdapter.MACAddress ' & vbCrLf
    yaparsanız devamlı üzerine yazmak yerine yanyana yazar, string düzenlemesini kendinize göre yapabilirsiniz.