엔터프라이즈 WiFi 네트워크 문제에 연결

엔터프라이즈 WiFi 네트워크 문제에 연결

Windows Server 2016에서 Radius 서버를 구성했으며 내 애플리케이션을 사용하여 엔터프라이즈 WiFi 네트워크에 연결하고 싶습니다. 나는 다음 단계를 수행하려고했습니다.

다음을 사용하여 자격 증명 없이 프로필을 설정합니다.무선랜 설정 프로필(일부 수정을 거쳐 netsh에서 가져온 프로필을 사용했습니다)

그런 다음 내 사용자 이름과 비밀번호를 사용하여 아래 XML 프로필을 설정하십시오.WlanSetProfileEapXmlUserData:

<?xml version="1.0" ?> 
 <EapHostUserCredentials xmlns="http://www.microsoft.com/provisioning/EapHostUserCredentials" 
   xmlns:eapCommon="http://www.microsoft.com/provisioning/EapCommon" 
   xmlns:baseEap="http://www.microsoft.com/provisioning/BaseEapMethodUserCredentials">
   <EapMethod>
     <eapCommon:Type>26</eapCommon:Type> 
     <eapCommon:AuthorId>0</eapCommon:AuthorId> 
   </EapMethod>
   <Credentials xmlns:eapUser="http://www.microsoft.com/provisioning/EapUserPropertiesV1" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:baseEap="http://www.microsoft.com/provisioning/BaseEapUserPropertiesV1" 
     xmlns:MsPeap="http://www.microsoft.com/provisioning/MsPeapUserPropertiesV1" 
     xmlns:MsChapV2="http://www.microsoft.com/provisioning/MsChapV2UserPropertiesV1">
     <baseEap:Eap>
       <baseEap:Type>26</baseEap:Type> 
       <MsChapV2:EapType>
         <MsChapV2:Username>test</MsChapV2:Username> 
         <MsChapV2:Password>test</MsChapV2:Password> 
       </MsChapV2:EapType>
     </baseEap:Eap>
   </Credentials>
 </EapHostUserCredentials>

그런 다음 사용합니다.무선랜 연결함수 및 콜백 함수를 사용하여 연결을 확인합니다. 연결하면 다음과 같은 문제가 발생합니다.

NotificationCode는 코드 8(wlan_notification_acm_scan_fail)을 반환한 다음 11(wlan_notification_acm_connection_attempt_fail)을 반환합니다.

또한 MS 문서에서:

wlan_notification_acm_scan_fail:

연결 가능한 네트워크 검색에 실패했습니다.

WLAN_NOTIFICATION_DATA 구조의 pData 멤버는 WLAN 작업이 실패한 이유를 식별하는 WLAN_REASON_CODE 데이터 유형 값을 가리킵니다.

그래서 이 문제가 발생했을 때 pData를 확인했는데 다음과 같은 이유가 반환되었습니다.

wlan_notification_acm_scan_fail "작업이 성공했습니다."

하지만 네트워크가 연결되어 있지 않습니다. 도움을 주셔서 미리 감사드립니다.

답변1

이 문제를 해결했습니다. 문제는 PerformServerValidation이 true로 설정되어 있고 Windows에서 인증서를 확인하기 위한 알림 대화 상자가 표시되었기 때문에 발생했습니다. 그 이유는 다음과 같습니다.

wlan_notification_acm_scan_fail "작업이 성공했습니다."

PerformServerValidation을 false로 설정하면 문제가 해결되었습니다(WlanSetProfile 함수).

<PerformServerValidation xmlns=\"http://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV2\">false</PerformServerValidation>

또한 WlanSetProfileEapXmlUserData 함수에 대해 다음 프로필을 제공했습니다.

<?xml version="1.0" ?>
<EapHostUserCredentials
xmlns="http://www.microsoft.com/provisioning/EapHostUserCredentials"
xmlns:eapCommon="http://www.microsoft.com/provisioning/EapCommon"
xmlns:baseEap="http://www.microsoft.com/provisioning/BaseEapMethodUserCredentials">
<EapMethod>
<eapCommon:Type>25</eapCommon:Type>
<eapCommon:AuthorId>0</eapCommon:AuthorId>
</EapMethod>
<Credentials
xmlns:eapUser="http://www.microsoft.com/provisioning/EapUserPropertiesV1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:baseEap="http://www.microsoft.com/provisioning/BaseEapUserPropertiesV1"
xmlns:MsPeap="http://www.microsoft.com/provisioning/MsPeapUserPropertiesV1"
xmlns:MsChapV2="http://www.microsoft.com/provisioning/MsChapV2UserPropertiesV1">
<baseEap:Eap>
<baseEap:Type>25</baseEap:Type>
<MsPeap:EapType>
<baseEap:Eap>
<baseEap:Type>26</baseEap:Type>
<MsChapV2:EapType>
<MsChapV2:Username>username</MsChapV2:Username>
<MsChapV2:Password>password</MsChapV2:Password>
</MsChapV2:EapType>
</baseEap:Eap>
</MsPeap:EapType>
</baseEap:Eap>
</Credentials>
</EapHostUserCredentials>

이제 엔터프라이즈 네트워크에 성공적으로 연결됩니다. 문제가 해결되었습니다. 감사합니다.

관련 정보