최신 Windows 10 빌드에서 네트워크 환경에 다른 컴퓨터가 표시되지 않는 문제를 해결해 달다는 독자들의 메일을 여러 차례 받았습니다. 실제로 최근 Windows 10 릴리스에는 네트워크 장치 검색 관련 문제가 있습니다. 네트워크의 다른 컴퓨터가 보이지 않거나, 내 Windows 10 PC가 작업 그룹(Workgroup)에 나타나지 않는 경우가 발생합니다. 이 글에서는 Windows 10(1909까지 포함)에서 네트워크 검색 기능을 정상화하는 방법을 자세히 알아보겠습니다.
Windows 10 작업 그룹에서 다른 네트워크 컴퓨터가 보이지 않는 문제
Windows 10 작업 그룹 환경에서 네트워크 컴퓨터가 표시되지 않는 문제는 Windows 10 1703(Creators Update)부터 나타나기 시작했습니다. 이 버전 이상으로 업그레이드한 후 파일 탐색기의 '네트워크' 항목에서 주변 컴퓨터가 더 이상 보이지 않을 수 있습니다.
네트워크 환경의 컴퓨터 목록은 파일 탐색기 또는 아래 명령어로 확인할 수 있습니다.
net view

파일 탐색기에서 네트워크 아이콘을 클릭하면 다음과 같은 오류 메시지가 표시됩니다.
네트워크 검색이 꺼져 있습니다. 네트워크 컴퓨터와 장치가 표시되지 않습니다. 네트워크 및 공유 센터에서 네트워크 검색을 켜십시오.
1. 고급 공유 설정 확인
먼저 고급 공유 설정에서 개인(Private) 네트워크 프로필 섹션에 다음 옵션이 켜져 있는지 확인하세요.
- 네트워크 검색 켜기 + 네트워크 연결 장치의 자동 설정 켜기
- 파일 및 프린터 공유 켜기
- Windows가 홈 그룹 연결을 관리하도록 허용(권장)

다음으로 모든 네트워크 섹션에서 아래 옵션들을 설정합니다.
- 공유 켜기: 네트워크 액세스 권한이 있는 모든 사용자가 공용 폴더의 파일을 읽고 쓸 수 있도록 설정합니다.
- 암호 보호 공유 끄기: 네트워크 내 모든 장치를 신뢰할 수 있다면 끄세요. 이 옵션을 켜면 컴퓨터에 대한 익명 네트워크 액세스가 허용되므로, 공유 폴더와 프린터의 권한을 반드시 올바르게 설정해야 합니다.
- 네트워크에 구형 장치(구버전 Windows, Samba 공유, NAS 등)가 있다면 40비트 또는 56비트 암호화를 사용하는 장치에 대한 파일 공유 사용 옵션을 활성화하세요.

그런 다음 설정 > 네트워크 및 인터넷 > 이더넷(무선으로 로컬 네트워크에 연결된 경우 Wi-Fi 선택)으로 이동하여 네트워크 아이콘을 클릭하고 이 PC를 검색 가능하게 만들기 옵션이 활성화되어 있는지 확인합니다.

2. DNS 캐시 삭제 및 방화벽 설정
컴퓨터의 DNS 캐시를 삭제합니다.
ipconfig /flushdns
Windows Defender 방화벽에서 네트워크 검색 트래픽을 허용하려면 관리자 권한 명령 프롬프트에서 다음 명령을 실행합니다.
netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
또는 PowerShell을 사용하여 방화벽에서 네트워크 검색 트래픽을 활성화할 수도 있습니다.
Get-NetFirewallRule -DisplayGroup "Network Discovery" -Enabled True -Action Allow -Direction Inbound
또한 Windows Defender 방화벽 설정(제어판\모든 제어판 항목\Windows Defender 방화벽\허용되는 앱)에서 최소한 개인 네트워크에 대해 네트워크 검색 프로토콜을 직접 허용할 수 있습니다.

3. 작업 그룹 재설정 및 네트워크 위치 변경
경우에 따라 잘못된 작업 그룹 설정 때문에 Windows 컴퓨터가 네트워크 환경에 표시되지 않을 수 있습니다. 이 경우 컴퓨터를 작업 그룹에 다시 추가해 보세요. 제어판 > 시스템 및 보안 > 시스템 > 설정 변경 > 네트워크 ID로 이동합니다.

도메인 또는 작업 그룹 가입 마법사에서 '이 컴퓨터는 회사 네트워크의 일부입니다' → '회사에서 도메인 없는 네트워크를 사용합니다'를 차례로 선택하고 작업 그룹 이름을 입력합니다. 이후 컴퓨터를 재부팅해야 합니다.
재부팅 후 컴퓨터가 네트워크 환경에 나타났지만 접근할 수 없다면, 네트워크 프로필 유형(위치)을 확인하세요. 대부분 로컬 네트워크가 '공용(Public)'으로 인식된 경우입니다. 네트워크 위치를 개인(Private)으로 변경해야 합니다. 설정 > 네트워크 및 인터넷 > 상태 > 홈 그룹을 엽니다.

네트워크 위치 변경을 클릭하고 "이 네트워크에서 다른 PC 및 장치가 내 PC를 검색하도록 허용하시겠습니까?"라는 대화 상자에서 '예'를 선택합니다.
네트워크를 열고 이제 주변 Windows 컴퓨터들이 보이는지 확인합니다.

4. 네트워크 설정 초기화
위 방법으로도 해결되지 않고 작업 그룹의 컴퓨터가 여전히 표시되지 않는다면, 네트워크 설정을 초기화해 보세요(설정 > 네트워크 및 인터넷 > 상태 > 네트워크 초기화).

명령어로도 네트워크 설정과 방화벽 규칙을 초기화할 수 있습니다.
netsh int ip reset reset.txt
netsh winsock reset
netsh advfirewall reset
실행 후에는 컴퓨터를 재부팅해야 합니다.
경우에 따라 장치 관리자(devmgmt.msc 실행 > 네트워크 어댑터 > 사용 중인 네트워크 카드 > 디바이스 제거)에서 네트워크 어댑터를 완전히 제거해야 할 수도 있습니다.
그 후 컴퓨터를 재시작하면 Windows가 네트워크 어댑터를 자동으로 감지하고 적절한 드라이버를 설치합니다. 이 과정에서 네트워크 카드의 기존 프로토콜 설정도 초기화됩니다.
5. 필수 서비스 상태 점검
네트워크 환경이 정상적으로 표시되려면 아래 서비스들이 자동 시작 상태로 실행 중이어야 합니다. services.msc 콘솔을 실행하여 각 서비스의 상태를 확인하세요.
- FdPHost – Function Discovery Provider Host (네트워크상 다른 컴퓨터 검색 담당)
- FDResPub – Function Discovery Resource Publication (내 컴퓨터가 다른 PC에게 검색되도록 허용)
- Dnscache – DNS 클라이언트
- SSDPSrv – SSDP 검색
- Upnphost – PnP 장치 호스트
또한 일부 서드파티 백신과 방화벽이 NetBIOS 이름 확인 요청, WSD 및 브로드캐스트 DNS 질의를 차단하는 경우가 있습니다(ESET NOD32에서 실제 문제가 보고된 바 있습니다). 백신/방화벽을 임시로 비활성화하고 Windows 10에서 네트워크 검색이 정상 작동하는지 확인해 보세요.
Windows 10에서 네트워크 검색 활성화하기
Windows 10 1803(Spring Creators Update)부터 Microsoft는 홈 그룹(HomeGroup) 생성 기능을 제거했습니다. 동시에 파일 탐색기의 네트워크 환경에서 Windows 10 컴퓨터가 더 이상 표시되지 않게 되었습니다.
Microsoft 입장에서 홈 그룹은 폴더와 프린터를 공유하기 위한 구식 LAN 구성 방식이며, 대신 OneDrive나 Microsoft 계정을 통한 클라우드 서비스 사용을 권장합니다.
Windows 10 1803 이상에서는 로컬 네트워크의 다른 컴퓨터에 있는 공유 리소스에 접근하려면 해당 컴퓨터의 호스트 이름(\\pcname1)이나 IP 주소(\\192.168.1.90)을 알아야 하며, 근처 컴퓨터 목록은 표시되지 않습니다. 하지만 이 문제는 해결할 수 있습니다. UNC 경로(컴퓨터 이름 또는 IP 주소)를 지정하여 주변 컴퓨터로 바로가기 바탕 화면 아이콘을 만들 수 있습니다.

Windows 10에서 근처 컴퓨터 검색을 담당하는 것은 별도의 Function Discovery Provider Host(FdPHost) 서비스이며, 반대로 내 컴퓨터가 검색되는 것은 Function Discovery Resource Publication(FDResPub) 서비스가 담당합니다.
FdPHost 서비스는 SSDP(Simple Services Discovery Protocol)와 WS-Discovery(Web Services Discovery) 프로토콜을 사용해 네트워크상의 장치를 검색합니다. 이 두 프로토콜은 과거 Microsoft Windows 네트워크에서 마스터 브라우저(Master Browser)와 함께 장치 검색에 사용되던 NetBIOS over TCP/IP를 대체합니다. 따라서 네트워크 어댑터에서 NetBIOS 프로토콜은 안전하게 비활성화해도 됩니다.
최신 Windows 10 빌드 설치 후 이 서비스들이 비활성화(수동 또는 사용 안 함)되어 있을 수 있습니다. 이 서비스들이 중지되면 컴퓨터는 네트워크에서 다른 PC에 의해 검색되지 않고, 스스로도 다른 컴퓨터를 찾을 수 없습니다. Windows 10에서 네트워크 검색 서비스를 활성화하는 방법은 다음과 같습니다.
- Windows 서비스 관리 콘솔(services.msc)을 엽니다.
- 서비스 목록에서 Function Discovery Resource Publication 서비스를 찾습니다.
- 서비스 시작 유형을 수동에서 자동(지연된 시작)으로 변경합니다.

- 같은 방식으로 Function Discovery Provider Host 서비스도 활성화합니다. PowerShell 한 줄 명령으로 두 서비스의 시작 유형을 변경할 수도 있습니다:
get-Service fdPHost,FDResPub|Set-Service -startuptype automatic -passthru|Start-Service - 컴퓨터를 재부팅합니다.
재부팅 후 로컬 네트워크의 다른 컴퓨터들이 이 PC와 공유된 네트워크 프린터, 폴더를 검색할 수 있게 됩니다.
Windows 10의 SMB 1.0 프로토콜과 마스터 브라우저 문제
네트워크 환경에 컴퓨터가 표시되지 않는 문제가 Computer Browser(컴퓨터 브라우저) 서비스와 관련된 경우도 있습니다. 이 서비스는 로컬 네트워크의 활성 컴퓨터 목록을 생성하고 유지하는 역할을 하며, 로컬 네트워크에는 마스터 브라우저(Master Browser) 역할의 컴퓨터가 하나만 존재할 수 있습니다.
현재 네트워크의 마스터 브라우저를 확인하려면 네트워크의 각 컴퓨터에서 다음 명령을 실행합니다.
nbtstat -a ComputerName
마스터 브라우저인 컴퓨터만 __MSBROWSE__ 값을 가집니다.
Windows 10 1703에서는 Computer Browser 서비스가 비정상적으로 작동합니다. 따라서 Windows 10에서는 이 서비스를 완전히 비활성화하고, Windows 7(또는 Windows 7 지원 종료에 맞춰 Windows 8.1/Windows Server 2012 R2) 컴퓨터를 네트워크의 마스터 브라우저로 사용하는 것이 좋습니다. 마스터 브라우저 컴퓨터는 레지스트리를 통해 지정할 수 있습니다.
Computer Browser를 비활성화하려면 레지스트리 키 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters에서 MaintainServerList 값을 False로 변경합니다. 특정 컴퓨터를 강제로 마스터 브라우저로 지정하려면 MaintainServerList 값을 Yes로 설정합니다.
또한 Windows 10 1709 이상(1803, 1809, 1903, 1909)에서는 Computer Browser 서비스와 SMB v1.0 프로토콜이 기본적으로 비활성화되어 있습니다. Computer Browser 서비스는 네트워크 컴퓨터 목록을 작성하고 표시하는 역할을 하는데(SSDP 및 WS-Discovery 프로토콜로 전환 전까지 널리 사용된 검색 프로토콜입니다).
로컬 네트워크에 Windows 10 1709 이상만 있다면(SMB 버전 표 참조), Computer Browser를 계속 사용하려면 최소 한 대의 컴퓨터에서 SMB v1.0 프로토콜을 활성화해야 합니다(보안에 취약함!). 이 컴퓨터가 네트워크의 마스터 브라우저 역할을 하게 됩니다.
SMB 1.0 지원은 제어판의 Windows 기능에서 아래 항목을 활성화하여 켤 수 있습니다.
- SMB 1.0/CIFS 클라이언트
- SMB 1.0/CIFS 서버

또는 OptionalFeatures.exe에서 활성화하거나 DISM 명령으로 SMB 1 클라이언트/서버 기능을 켤 수도 있습니다.
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Client"
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Server"
단, Windows에서 SMB1 서버를 활성화하는 것은 권장되지 않습니다. SMB 1.0 프로토콜은 안전하지 않으며, 수많은 SMB1 취약점이 원격으로 손쉽게 악용될 수 있습니다.
SMB1 프로토콜을 활성화했다면, 현재 컴퓨터를 네트워크의 마스터 브라우저로 지정하기 위해 다음 명령을 실행합니다.
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters" /v IsDomainMaster /t REG_SZ /d True /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters" /v MaintainServerList /t REG_SZ /d Yes /f
이후 이 컴퓨터가 네트워크의 마스터 브라우저 역할을 하게 됩니다.
Windows 10에서 네트워크 공유 폴더에 연결할 수 없는 경우
경우에 따라 Windows 10이 작업 그룹 환경에서 근처 장치를 인식하고 탐색할 수 있지만, 해당 장치의 공유 네트워크 폴더 목록을 표시하지 못하는 경우가 있습니다. 이때 대개 "0x80070035 – 네트워크 경로를 찾을 수 없음" 오류가 함께 나타납니다.
근처 컴퓨터(장치)는 네트워크에 보이지만, 네트워크 환경이나 UNC 경로(\\호스트명_또는_IP)로 네트워크 폴더를 열 때 "조직의 보안 정책으로 인해 인증되지 않은 게스트 액세스가 차단되어 이 공유 폴더에 액세스할 수 없습니다"라는 오류가 발생한다면, 다음 명령으로 AllowInsecureGuestAuth 레지스트리 매개변수를 활성화해야 합니다.
reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f