2017-11-20 1 views
1

그래서 무선 네트워크에 연결하기 위해 배치 파일을 만들려고합니다. 지금까지 나는 다음과 같은 것을 가지고있다 ...배치 파일의 무선 네트워크에 연결 중 (아직 사용자 프로필 중 하나가 아님)

@echo off 
netsh wlan connect ssid="My SSID" name="My Name" 
pause 

괜찮 으면 작동하지만 문제는 단지 내 프로파일에있는 네트워크에만 연결할 수 있다는 것이다. 이미 프로파일에없는 암호를 인수로 사용하여 무선 네트워크에 연결할 수있는 방법이 있습니까?

+0

프로필 중 하나에 네트워크를 추가 할 수 없습니까? – jwdonahue

답변

0

있습니다. 자신의 정보와 함께 {6578616d706c65}, {example}, {example}{password}

<?xml version="1.0"?> 
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1"> 
    <name>{example}</name> 
    <SSIDConfig> 
     <SSID> 
      <hex>{6578616d706c65}</hex> 
      <name>{example}</name> 
     </SSID> 
    </SSIDConfig> 
    <connectionType>ESS</connectionType> 
    <connectionMode>auto</connectionMode> 
    <MSM> 
     <security> 
      <authEncryption> 
       <authentication>WPA2PSK</authentication> 
       <encryption>AES</encryption> 
       <useOneX>false</useOneX> 
      </authEncryption> 
      <sharedKey> 
       <keyType>passPhrase</keyType> 
       <protected>false</protected> 
       <keyMaterial>{password}</keyMaterial> 
      </sharedKey> 
     </security> 
    </MSM> 
    <MacRandomization 
xmlns="http://www.microsoft.com/networking/WLAN/profile/v3"> 
     <enableRandomization>false</enableRandomization> 
    </MacRandomization> 
</WLANProfile> 

채우기. {6578616d706c65}example의 16 진수이며 ASCII를 16 진수로 변환하려면 here을 클릭하십시오.

올바른 형식을 사용했는지 확인하십시오. 마지막에 공간이 하나 더 있어도 창을 허용하지 않습니다.

을 클릭하여 example.xml 및 다른 파일을 다운로드하십시오.




당신이 (수동으로 {password}을 변경하지 않고) 연결 순수한 cmd를 사용하려는 경우, 그렇지 않다 (이 작업을 수행하려면, 당신은 36 개 XML을 알파벳 순으로 파일과 0-9가 필요합니다


를 읽고 계속 대문자와 소문자를 모두 가질 수 있습니다.)

36 파일과 example.xml을 다운로드하려면 here을 클릭하십시오.

먼저 example.xml을 3 부분으로 분리해야하며 첫 번째 부분은 <?xml version="1.0"?>에서 <keyMaterial>까지입니다. 이름을 T.xml으로 지정하십시오.

두 번째 부분은 암호입니다.

세 번째 부분은 </keyMaterial>에서 끝 (</WLANProfile>)까지입니다. </WLANProfile> 이후 줄 바꿈을 잊지 않도록하십시오. 이름은 B.xml입니다.

그런 다음 copy 명령을 사용하여 파일을 결합합니다.

코드는 ping google.com를 실행하여 연결하는 경우 당신이 확인할 수, 마지막으로이

copy /y C:\T.xml + C:\keyMaterial\p.xml + C:\keyMaterial\a.xml + C:\keyMaterial\s.xml + C:\keyMaterial\s.xml + C:\keyMaterial\w.xml + C:\keyMaterial\o.xml + C:\keyMaterial\r.xml + C:\keyMaterial\d.xml + C:\B.xml C:\example.xml /B 
netsh wlan add profile filename="C:\example.xml" user=all 
netsh wlan connect example 

처럼 보일 것입니다.

또한 wifi 및 wifi 비밀번호로 연결하는 것에 대해 더 알고있는 경우 아래에서 댓글을 달거나 [email protected]으로 이메일을 보내면 다른 관련 질문에 기꺼이 답변 해 드리겠습니다.

도움이된다고 생각한다면 투표를하십시오.

기타 궁금한 점이 있으시면 언제든지 문의하십시오.

0

단일 netsh 명령이 아닙니다. 네트워크 프로필이 있어야합니다. 연결하려는 네트워크의 보안 설정을 알고 있으면 배치 파일에서 netsh를 사용하여 연결할 SSID/암호가있는 프로필을 가져온 다음 netsh를 사용하여 해당 프로필에 연결할 수 있습니다. 배치 파일은 프로파일 xml을 어셈블해야합니다. 그러나 네트워크가 생성 된 프로필의 보안 설정과 일치하지 않으면 연결이 성공하지 못하기 때문에이 방법은 매우 취약합니다.

netsh의 다른 명령을 사용하여 보안 설정을 유추하고 프로필을 함께 임의의 네트워크와 일치하도록 시도 할 수는 있지만 완전히 새로운 웜 깡통을 열 수 있습니다.

난 정말 두 접근 방식을 권장하지 않습니다,하지만 당신은/내보내기 가져 오기 프로파일을하려는 경우, 명령은 당신은 SSID와 비밀번호를 가지고있는 XML 파일이 필요

netsh wlan export profile "<profile name here>" 
netsh wlan add profile <xml filename here> 
+0

관리자로 cmd를 사용해야한다는 것만 제외하면이 명령이 작동하지 않는다는 점을 기억하십시오. 그렇지 않으면 명령을 수행 할 수 없습니다. – Jdw136

관련 문제