Vor dem Mittagessen heute sah ich einen Bug, der im April registriert wurde, als der Computer drahtlosen Internetzugang nutzte, die Software nicht eingeschaltet werden konnte und er zu diesem Zeitpunkt nicht behoben wurde (der Kunde meinte, es wäre besser, auf kabelgebunden umzusteigen). Ich habe beim Mittagessen darüber nachgedacht und festgestellt, dass es einen Fehler bei der Ermittlung der MAC-Adresse bei der Überprüfung der Autorisierung gab, und als ich nach dem Essen zurückkam, schaute ich mir den Code an und es gab tatsächlich ein Problem. Bei der Autorisierung wird sie entsprechend der MAC-Adresse der lokalen Netzwerkkarte autorisiert, und die MAC-Adresse der für die Autorisierung verwendeten WLAN-Netzwerkkarte wird beim Einloggen überprüft, sodass die Software nicht geöffnet werden kann. Ich habe kurz gesucht, auf diesen Artikel verwiesen, kombiniert mit der Beschreibung auf msdn und dem lokalen Test, die Funktion geändert, um die MAC-Adresse der lokalen physischen Netzwerkkarte zu erhalten, und den Test bestanden (Testumgebung Win7 Enterprise Edition 64-Bit-Notebook). Der Funktionscode lautet wie folgt:
|