До обеда сегодня я увидел ошибку, зафиксированную в апреле, когда компьютер использовал беспроводной интернет, программное обеспечение не могло быть включено, и тогда проблема не была решена (клиент сказал, что лучше перейти на проводной). Я подумал об этом за обедом и почувствовал, что при проверке авторизации произошла ошибка при получении MAC-адреса, а когда вернулся после еды, посмотрел на код, и действительно возникла проблема. При авторизации авторизация авторизируется согласно MAC-адресу локальной сетевой карты, а MAC-адрес беспроводной сетевой карты, используемой для авторизации, проверяется при входе, поэтому программное обеспечение нельзя открыть. Я кратко поискал, сослался на эту статью, в сочетании с описанием в msdn и локальным тестом, изменил функцию для получения MAC-адреса локальной физической сетевой карты и прошёл тест (тестовая среда Win7 Enterprise Edition 64-битный ноутбук). Код функции выглядит следующим образом:
|