Windows는 Wi-Fi 네트워크에 연결할 때 사용한 비밀번호를 자동으로 저장합니다. 덕분에 한 번 연결했던 무선 네트워크가 범위 내에 있으면, 비밀번호를 다시 입력할 필요 없이 자동으로 연결됩니다. 이 글에서는 Windows 10에 저장된 Wi-Fi 비밀번호를 확인하는 방법, 저장된 무선 네트워크 목록과 보안 키를 다른 컴퓨터로 내보내고 가져오는 방법, 그리고 더 이상 필요 없는 WLAN 프로필을 삭제(잊기)하는 방법까지 모두 소개합니다.
Windows 10에서는 현재 연결된 Wi-Fi 네트워크의 비밀번호뿐만 아니라, 그동안 기기가 연결했던 모든 무선 네트워크의 비밀번호도 확인할 수 있습니다.
Windows 10에서 현재 Wi-Fi 비밀번호 찾는 방법
Windows 10 기기가 Wi-Fi 네트워크에 연결되어 있다면, 제어판을 통해 해당 네트워크의 비밀번호(보안 키)를 바로 확인할 수 있습니다.
- 시작 → 설정 → 네트워크 및 인터넷 → 상태 → 네트워크 및 공유 센터 → 어댑터 설정 변경 순서로 이동합니다. 실행 창에서
ncpa.cpl명령어를 입력하면 네트워크 연결 창을 즉시 열 수 있습니다. - 무선 네트워크 어댑터를 마우스 오른쪽 버튼으로 클릭한 후 상태(Status)를 선택합니다.
- 보안(Security) 탭으로 이동하여 '문자 표시(Show characters)' 체크박스를 선택합니다.
- '
네트워크 보안 키(Network security key)' 입력란에 현재 연결된(활성 상태인) Wi-Fi 네트워크의 비밀번호가 표시됩니다.
명령 프롬프트로 저장된 Wi-Fi 비밀번호 목록 확인하기
앞서 설명한 방법은 현재 연결된 Wi-Fi 비밀번호만 확인할 수 있습니다. 하지만 명령 프롬프트와 내장 도구인 netsh를 사용하면, 과거에 연결했던 어떤 무선 네트워크의 비밀번호든 조회할 수 있습니다.
Wi-Fi 네트워크에 연결하면 Windows는 해당 네트워크 이름(SSID), 비밀번호(보안 키), 그리고 무선 AP 접속에 사용되는 보안 옵션들을 포함한 WLAN 프로필을 생성합니다. 저장된 WLAN 프로필 목록은 아래 명령어로 확인할 수 있습니다.
netsh wlan show profile
특정 WLAN 프로필의 정보와 저장된 비밀번호를 확인하려면 SSID를 지정해야 합니다. 예를 들면 다음과 같습니다.
netsh wlan show profile "Xiaomi_10D1" key=clear
Profile Xiaomi_10D1 on interface Wi-Fi: ======================================================================= Applied: All User Profiles Profile information -------------------------- Version: 1 Type: Wireless LAN Name: Xiaomi_10D1 Control options: Connection mode: Connect automatically Network broadcast: Connect only if this network is broadcasting AutoSwitch: Do not switch to other networks MAC randomization: Disabled Connectivity settings --------------------- Number of SSIDs: 1 SSID name: "Xiaomi_10D1" Network type: Infrastructure Radio type: [ Any Radio Type ] Vendor extension: Not present Security settings ---------------------- Authentication: WPA2-Personal Cipher: CCMP Security key: h33K3*d2 Cost settings ------------- Cost: Unrestricted Congested: No Approaching Data Limit: No Over Data Limit: No Roaming: No Cost Source: Default
출력 결과 중 Security key(보안 키) 항목에 저장된 Wi-Fi 비밀번호가 표시됩니다.
참고로 Windows는 Wi-Fi 네트워크 프로필을 %ProgramData%\Microsoft\Wlansvc\Profiles\Interfaces 폴더에 저장합니다.
PowerShell로 저장된 모든 Wi-Fi 비밀번호 한 번에 출력하기
PowerShell을 활용하면 저장된 모든 네트워크의 SSID와 비밀번호 목록을 한 번에 표시할 수 있습니다. 아래 PowerShell 원라이너(one-liner) 명령어를 사용하면 Windows 10의 모든 WLAN 프로필 비밀번호를 확인할 수 있습니다.
(netsh wlan show profiles) | Select-String "\:(.+)$" | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name="$name" key=clear)} | Select-String "Key Content\W+\:(.+)$" | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{ PROFILE_NAME=$name;PASSWORD=$pass }} | Format-Table –Wrap
모든 Wi-Fi 비밀번호를 바탕 화면의 텍스트 파일로 저장하고 싶다면, 위 명령어 끝에 아래 파이프를 추가하기만 하면 됩니다.
| Format-Table -AutoSize | Out-File $env:USERPROFILE\Desktop\SavedWiFiPass.txt
Windows 10에서 WLAN 프로필 내보내기 및 가져오기
저장된 WLAN 프로필 설정과 Wi-Fi 보안 키를 XML 파일로 내보낸 뒤, 다른 컴퓨터로 가져올 수도 있습니다.
WLAN 프로필을 내보내려면 다음 명령어를 사용합니다.
netsh wlan export profile name="Xiaomi_10D1" key=clear folder=C:\PS
저장된 모든 무선 프로필을 한 번에 내보낼 수도 있습니다. 이 경우 각 프로필마다 네트워크 SSID를 파일명으로 하는 개별 XML 파일이 생성됩니다.
netsh wlan export profile key=clear folder=C:\PS
이후 생성된 XML 파일들을 다른 Windows 기기로 복사하거나, GPO(그룹 정책)를 통해 배포한 뒤 아래 명령어로 모든 컴퓨터 사용자 계정에 WLAN 프로필을 가져올 수 있습니다.
netsh wlan add profile filename="C:\PS\home-Xiaomi_10D1.xml" user=all
현재 로그인한 사용자에게만 가져오려면 다음 명령어를 사용합니다.
netsh wlan add profile filename="C:\PS\home-Xiaomi_10D1.xml" user=current
이제 가져온 Wi-Fi 네트워크 중 하나가 컴퓨터의 무선 어댑터 범위 내에 있으면, Windows가 자동으로 연결해 줍니다.
Windows 10에서 저장된 Wi-Fi 네트워크 삭제(잊기) 방법
Windows 설정에서 저장된 Wi-Fi 네트워크와 그 비밀번호를 삭제할 수 있습니다. 설정 → 네트워크 및 인터넷 → Wi-Fi → 알려진 네트워크 관리로 이동하세요.
여기에서 이전에 사용했던 무선 네트워크 프로필 목록이 표시됩니다. 삭제하려는 네트워크의 SSID를 선택한 후 잊기(Forget) 버튼을 클릭하면 됩니다.
명령 프롬프트에서 netsh 도구를 사용해 저장된 Wi-Fi 네트워크를 삭제할 수도 있습니다. 삭제하려는 WLAN 프로필 이름을 지정하면 됩니다. 예를 들면 다음과 같습니다.
netsh wlan delete profile name="Rt2253"
Profile "Rt2253" is deleted from interface "Wireless network".
저장된 모든 Wi-Fi 네트워크를 한 번에 삭제하려면 아래 명령어를 실행하세요.
netsh wlan delete profile name=*