<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[MAC-Adresse auslesen, wenn Netzwerkkabel nicht gesteckt ist.]]></title><description><![CDATA[<p>Mit dem unstenstehenden Sourcecode ermittle ich die MAC-Adresse des Netzwerkadapters.<br />
Wenn ein Netzwerkkabel gesteckt ist, funktioniert dies auch gut.<br />
Wenn kein Netzwerkkabel gesteckt ist, kann die MAC-Adresse nicht mehr ermittelt werden.<br />
Gibt es in diesem fall eine andere Möglichkeit, die MAC-Adresse zu ermitteln?</p>
<pre><code class="language-cpp">#include &lt;nb30.h&gt;
bool __fastcall THauptForm::bReadMacAddr(AnsiString &amp;MacAddr)
{
    NCB ncb;
    UCHAR RetCode;
    char NetName[50];
    struct    {    ADAPTER_STATUS adapt;
                NAME_BUFFER NameBuff [30];
            } Adapter;

    // Adapter Reset
    memset(&amp;ncb, 0, sizeof(ncb));
    ncb.ncb_command=NCBRESET;
    ncb.ncb_lana_num=0;
    if((RetCode=Netbios(&amp;ncb))!=0)
    {    MacAddr.sprintf(&quot;Fehler %d beim Reset des Adapters&quot;, RetCode);
        return(false);
    }

    // Adapter Status
    memset(&amp;ncb, 0, sizeof(ncb));
    ncb.ncb_command=NCBASTAT;
    ncb.ncb_lana_num=0;

    memset(ncb.ncb_callname, ' ', NCBNAMSZ);
    *(ncb.ncb_callname)='*';
    ncb.ncb_buffer=(char*)&amp;Adapter;
    ncb.ncb_length=sizeof(Adapter);
    if((RetCode=Netbios(&amp;ncb))==0){
                MacAddr.sprintf(&quot;%02X-%02X-%02X-%02X-%02X-%02X&quot;,

                Adapter.adapt.adapter_address[0],
                Adapter.adapt.adapter_address[1],
                Adapter.adapt.adapter_address[2],
                Adapter.adapt.adapter_address[3],
                Adapter.adapt.adapter_address[4],
                Adapter.adapt.adapter_address[5]);
        return(true);
    }
    else
    {    MacAddr.sprintf(&quot;Fehler %d beim Bestimmen der MacAdrese&quot;, RetCode);
        return(false);
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/95134/mac-adresse-auslesen-wenn-netzwerkkabel-nicht-gesteckt-ist</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 15:40:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/95134.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Dec 2004 13:25:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MAC-Adresse auslesen, wenn Netzwerkkabel nicht gesteckt ist. on Thu, 16 Dec 2004 13:25:04 GMT]]></title><description><![CDATA[<p>Mit dem unstenstehenden Sourcecode ermittle ich die MAC-Adresse des Netzwerkadapters.<br />
Wenn ein Netzwerkkabel gesteckt ist, funktioniert dies auch gut.<br />
Wenn kein Netzwerkkabel gesteckt ist, kann die MAC-Adresse nicht mehr ermittelt werden.<br />
Gibt es in diesem fall eine andere Möglichkeit, die MAC-Adresse zu ermitteln?</p>
<pre><code class="language-cpp">#include &lt;nb30.h&gt;
bool __fastcall THauptForm::bReadMacAddr(AnsiString &amp;MacAddr)
{
    NCB ncb;
    UCHAR RetCode;
    char NetName[50];
    struct    {    ADAPTER_STATUS adapt;
                NAME_BUFFER NameBuff [30];
            } Adapter;

    // Adapter Reset
    memset(&amp;ncb, 0, sizeof(ncb));
    ncb.ncb_command=NCBRESET;
    ncb.ncb_lana_num=0;
    if((RetCode=Netbios(&amp;ncb))!=0)
    {    MacAddr.sprintf(&quot;Fehler %d beim Reset des Adapters&quot;, RetCode);
        return(false);
    }

    // Adapter Status
    memset(&amp;ncb, 0, sizeof(ncb));
    ncb.ncb_command=NCBASTAT;
    ncb.ncb_lana_num=0;

    memset(ncb.ncb_callname, ' ', NCBNAMSZ);
    *(ncb.ncb_callname)='*';
    ncb.ncb_buffer=(char*)&amp;Adapter;
    ncb.ncb_length=sizeof(Adapter);
    if((RetCode=Netbios(&amp;ncb))==0){
                MacAddr.sprintf(&quot;%02X-%02X-%02X-%02X-%02X-%02X&quot;,

                Adapter.adapt.adapter_address[0],
                Adapter.adapt.adapter_address[1],
                Adapter.adapt.adapter_address[2],
                Adapter.adapt.adapter_address[3],
                Adapter.adapt.adapter_address[4],
                Adapter.adapt.adapter_address[5]);
        return(true);
    }
    else
    {    MacAddr.sprintf(&quot;Fehler %d beim Bestimmen der MacAdrese&quot;, RetCode);
        return(false);
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/674543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/674543</guid><dc:creator><![CDATA[mathab]]></dc:creator><pubDate>Thu, 16 Dec 2004 13:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to MAC-Adresse auslesen, wenn Netzwerkkabel nicht gesteckt ist. on Thu, 16 Dec 2004 17:01:07 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=437" rel="nofollow">Jansen</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=2" rel="nofollow">Borland C++ Builder (VCL/CLX)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/674765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/674765</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 16 Dec 2004 17:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to MAC-Adresse auslesen, wenn Netzwerkkabel nicht gesteckt ist. on Thu, 16 Dec 2004 17:19:19 GMT]]></title><description><![CDATA[<p>Wenn ich mich recht entsinne, dann kann man die MAC auch über die Registry auslesen. Ob das eine saubere Lösung ist soll jeder selbst entscheiden...</p>
<p>Wo genau man das auslesen kann, weiss ich gerade nicht. Musst mal googlen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/674783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/674783</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 16 Dec 2004 17:19:19 GMT</pubDate></item><item><title><![CDATA[Reply to MAC-Adresse auslesen, wenn Netzwerkkabel nicht gesteckt ist. on Fri, 17 Dec 2004 10:15:14 GMT]]></title><description><![CDATA[<p>Da bin ich bisher nicht fündig geworden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/675103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675103</guid><dc:creator><![CDATA[mathab]]></dc:creator><pubDate>Fri, 17 Dec 2004 10:15:14 GMT</pubDate></item><item><title><![CDATA[Reply to MAC-Adresse auslesen, wenn Netzwerkkabel nicht gesteckt ist. on Fri, 17 Dec 2004 13:35:53 GMT]]></title><description><![CDATA[<p>Über WMI sollte es auch gehen: MACAddress aus <a href="http://msdn.microsoft.com/library/en-us/wmisdk/wmi/win32_networkadapter.asp" rel="nofollow">Win32_NetworkAdapter</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/675266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675266</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 17 Dec 2004 13:35:53 GMT</pubDate></item><item><title><![CDATA[Reply to MAC-Adresse auslesen, wenn Netzwerkkabel nicht gesteckt ist. on Fri, 17 Dec 2004 13:46:24 GMT]]></title><description><![CDATA[<p><a href="http://tangentsoft.net/wskfaq/advanced.html#macaddr" rel="nofollow">http://tangentsoft.net/wskfaq/advanced.html#macaddr</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/675283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/675283</guid><dc:creator><![CDATA[Trolli]]></dc:creator><pubDate>Fri, 17 Dec 2004 13:46:24 GMT</pubDate></item></channel></rss>