Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 10

Máy tính mạng không hiển thị trong Windows 10

Tôi nhận được nhiều email từ độc giả nhờ giúp giải quyết vấn đề hiển thị máy tính trong môi trường mạng trên các bản build Windows 10 mới nhất. Thực sự có vấn đề phát hiện thiết bị mạng trong các bản phát hành Windows 10 mới: bạn không thấy máy tính khác trên mạng, hoặc Windows 10 của bạn không hiển thị trong Workgroup. Hãy xem cách khắc phục Network Discovery trên các bản build Windows 10 mới nhất (lên tới 1909).

Windows 10 không thấy máy tính mạng khác trong Workgroup

Vấn đề không hiển thị máy tính mạng trong môi trường Workgroup Windows 10 bắt đầu xuất hiện từ Windows 10 1703 (Creators Update). Sau nâng cấp lên bản build này (hoặc mới hơn), máy tính của bạn có thể ngừng thấy máy tính lân cận khi xem thiết bị trong mục Network của File Explorer.

Bạn có thể xem danh sách máy tính trong môi trường mạng trong File Explorer hoặc lệnh:

net view

Khi nhấp vào biểu tượng Network trong File Explorer Windows 10, lỗi sau hiển thị:

Network discovery is turned off. Network computers and devices are not visible. Please turn on network discovery in Network and Sharing Center.

Advanced sharing settings. Đảm bảo trong phần hồ sơ Private các tùy chọn sau được tích:

  • Turn on network discovery + Turn on automatic setup of network connected devices;
  • Turn on file and printer sharing;
  • Allow Windows to manage homegroup connections (recommended).

Sau đó bật các tùy chọn sau trong phần All networks:

  • Turn on sharing để bất kỳ ai có truy cập mạng đều đọc/ghi file trong thư mục Public;
  • Turn off password Protected Sharing (nếu bạn tin tưởng tất cả thiết bị trong mạng); Do đó, bạn có thể mở truy cập mạng ẩn danh tới máy tính. Khi bật tùy chọn này, phải đặt đúng quyền trên thư mục chia sẻ mạng và máy in.
  • Nếu có thiết bị mạng cũ trong mạng (phiên bản Windows cũ, chia sẻ Samba, NAS), bật tùy chọn "Enable file sharing for devices that use 40-bit or 56-bit encryption".

Sau đó vào Settings → Network and Internet → Ethernet (hoặc chọn Wi-Fi nếu kết nối mạng cục bộ qua không dây). Nhấp biểu tượng mạng và xác minh tùy chọn Make this PC discoverable được bật.

Xóa cache DNS trên máy tính:

ipconfig /flushdns

Để bật traffic Network Discovery trên Windows 10 Defender Firewall, chạy lệnh sau trong command prompt nâng cao:

netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes

Hoặc bật traffic network discovery trong Windows Firewall bằng PowerShell:

Get-NetFirewallRule -DisplayGroup "Network Discovery" -Enabled True -Action Allow -Direction Inbound

Cũng có thể thủ công bật giao thức Network Discovery cho ít nhất mạng Private trong cài đặt Windows Defender Firewall (Control Panel\All Control Panel Items\Windows Defender Firewall\Allowed apps).

Trong một số trường hợp, máy tính Windows có thể không hiển thị trong môi trường mạng do cài đặt workgroup không đúng. Thử thêm lại máy tính vào workgroup. Vào Control Panel → System and Security → System → Change Settings → Network ID.

Trong Join Domain or Workgroup Wizard mở ra, chọn: This computer is part of a business network → My company uses a network without a domain → nhập tên workgroup. Sau đó khởi động lại máy tính.

Nếu sau reboot máy tính xuất hiện trong môi trường mạng nhưng bạn không truy cập được, kiểm tra loại hồ sơ mạng (location) trên máy. Có thể mạng cục bộ được nhận diện là Public. Cần đổi vị trí mạng thành Private. Mở Settings → Network and Internet → Status → Homegroup.

Nhấp Change network location, chọn "Yes" trong hộp thoại "Do you want to allow your PC to be discoverable by other PCs and devices on this network? We recommend allowing this on your home and work network, but not public ones".

Mở Network và xác minh bạn thấy máy tính Windows lân cận.

Nếu các mẹo trên không giúp, và máy tính trong workgroup vẫn không hiển thị, thử reset cài đặt mạng (Settings → Network and Internet → Status → Network Reset).

Bạn cũng có thể reset cài đặt mạng và quy tắc tường lửa bằng lệnh:

netsh int ip reset reset.txt
netsh winsock reset
netsh advfirewall reset

Sau đó khởi động lại máy tính.

Trong một số trường hợp, cần gỡ hoàn toàn card mạng dùng Device Manager (chạy devmgmt.msc → Network Adapters → card mạng của bạn → Delete device).

Sau đó khởi động lại máy. Windows sẽ tự động phát hiện card mạng và cài driver phù hợp. Lúc này tất cả cài đặt giao thức cũ cho card mạng sẽ được reset.

Cũng kiểm tra các dịch vụ sau có đang chạy (nên ở trạng thái tự động khởi động để hiển thị đúng môi trường mạng). Chạy console services.msc và kiểm tra trạng thái dịch vụ:

  • FdPHost – Function Discovery Provider Host (chịu trách nhiệm phát hiện máy tính khác trên mạng);
  • FDResPub – Function Discovery Resource Publication (cho phép máy tính khác phát hiện thiết bị của bạn);
  • Dnscache – DNS Client;
  • SSDPSrv – SSDP Discovery;
  • Upnphost – PnP Device Host.

Trong một số trường hợp, antivirus và tường lửa thứ ba có thể chặn yêu cầu phân giải tên NetBIOS, WDS và truy vấn DNS broadcast (chắc chắn có vấn đề với ESET NOD32). Thử tạm tắt antivirus/firewall và kiểm tra xem network discovery có hoạt động đúng trên thiết bị Windows 10 không.

Cách bật Network Discovery trên Windows 10

Bắt đầu từ Windows 10 1803 (Spring Creators Update), các nhà phát triển Microsoft gỡ bỏ khả năng tạo HomeGroup. Ngoài ra, máy tính Windows 10 không còn hiển thị trong môi trường mạng của File Explorer khi xem thiết bị mạng.

Theo quan điểm của Microsoft, HomeGroup là cách cũ tạo mạng cục bộ chia sẻ thư mục và máy in. Thay vào đó, Microsoft đề xuất dùng dịch vụ đám mây (OneDrive hoặc truy cập qua Microsoft Accounts).

Trong Windows 10 1803 (và mới hơn), để truy cập tài nguyên chia sẻ trên máy khác qua mạng cục bộ, bạn cần biết hostname (\\pcname1) hoặc địa chỉ IP (\\192.168.1.90), nhưng máy tính lân cận trong mạng không hiển thị. Tuy nhiên, điều này có thể khắc phục.

Bạn có thể tạo shortcut trên desktop tới máy lân cận bằng cách chỉ định đường dẫn UNC (theo tên máy hoặc IP).

Thực tế, dịch vụ Function Discovery Provider Host riêng chịu trách nhiệm phát hiện máy tính lân cận trên mạng Windows 10. Dịch vụ khác, Function Discovery Resource Publication, chịu trách nhiệm phát hiện máy tính của bạn.

Dịch vụ FdPHost dùng giao thức Simple Services Discovery Protocol (SSDP) và Web Services Discovery (WS-Discovery) để phát hiện thiết bị trên mạng.

Các giao thức này thay thế NetBIOS over TCP/IP, vốn dùng lịch sử để phát hiện thiết bị trên mạng Microsoft Windows với Master Browser. Do đó, bạn có thể tắt an toàn giao thức NetBIOS cho card mạng.

Sau cài đặt các bản build Windows 10 mới nhất, các dịch vụ này có thể bị tắt (kiểu khởi động đổi từ Automatic sang Disabled). Nếu dịch vụ này dừng, máy tính không được phát hiện trên mạng bởi máy khác và không thấy máy khác. Bạn có thể bật dịch vụ network discovery trong Windows 10 như sau.

  1. Mở Windows Services Management Console (services.msc);
  2. Trong danh sách dịch vụ, tìm Function Discovery Resource Publication;
  3. Đổi kiểu khởi động từ Manual sang Automatic (Delayed Start);
  4. Tương tự, bật dịch vụ Function Discovery Provider Host; Bạn có thể đổi kiểu khởi động các dịch vụ này bằng lệnh PowerShell one-liner: get-Service fdPHost,FDResPub|Set-Service -startuptype automatic -passthru|Start-Service
  5. Khởi động lại máy tính

Sau reboot, máy tính khác trên mạng cục bộ sẽ phát hiện được máy này và tài nguyên (máy in chia sẻ và thư mục).

Vấn đề giao thức SMB 1.0 và Master Browser trên Windows 10

Đôi khi vấn đề hiển thị máy tính trong môi trường mạng liên quan đến dịch vụ Computer Browser. Dịch vụ này chịu trách nhiệm tạo và duy trì danh sách máy tính hoạt động trên mạng cục bộ. Trong mạng cục bộ chỉ có một máy với vai trò Master Browser.

Bạn có thể xác định Master Browser hiện tại bằng lệnh sau cho mỗi máy trong mạng:

nbtstat -a ComputerName

Máy tính là Master Browser là máy duy nhất có giá trị __MSBROWSE__.

Trong Windows 10 1703, dịch vụ Computer Browser hoạt động không đúng. Khuyên tắt hoàn toàn dịch vụ này trên Windows 10 và dùng máy Windows 7 (hoặc Windows 8.1/Windows Server 2012 R2 theo EoS Windows 7) làm Master Browser. Bạn có thể đặt máy Master Browser qua registry.

Để tắt Computer Browser vào khóa registry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters và đổi giá trị MaintainServerList thành False. Để ép buộc máy nào làm Master Browser, đổi giá trị MaintainServerList thành Yes.

Ngoài ra, trong Windows 10 1709 và mới hơn (1803, 1809, 1903, 1909), dịch vụ Computer Browser và giao thức SMB v1.0 bị tắt mặc định. Dịch vụ Computer Browser chịu trách nhiệm biên soạn danh sách máy tính trên mạng và hiển thị chúng (giao thức phát hiện này dùng rộng rãi trước khi chuyển sang SSDP và WS-Discovery).

Nếu mạng cục bộ chỉ có máy Win 10 1709 trở lên (xem bảng phiên bản SMB), và bạn vẫn muốn dùng Computer Browser, phải bật giao thức SMB v1.0 (không an toàn!) trên ít nhất một máy. Máy này sẽ làm Master Browser.

Bạn có thể bật hỗ trợ SMB 1.0 bằng cách bật tính năng Windows từ Control Panel:

  • SMB 1.0 /CIFS Client;
  • SMB 1.0 /CIFS Server.

Hoặc bật tính năng SMB 1 client và server từ OptionalFeatures.exe hoặc lệnh DISM:

Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Client"
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Server"

Nhắc lại: không khuyến khích bật SMB1 server trong Windows. Giao thức SMB 1.0 không an toàn, nhiều lỗ hổng SMB1 dễ bị khai thác từ xa.

Nếu bật SMB1, để gán máy hiện tại làm Master Browser, chạy lệnh:

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

Máy này sẽ là Master Browser trong mạng của bạn.

Windows 10 không kết nối thư mục chia sẻ mạng

Trong một số trường hợp, Windows 10 thấy và duyệt thiết bị lân cận trong workgroup, nhưng không hiển thị danh sách thư mục chia sẻ trên nó. Thường kèm lỗi "0x80070035 – Network path not found". Giải pháp vấn đề này được mô tả trong bài viết này.

Nếu máy lân cận (thiết bị) hiển thị trên mạng, nhưng khi cố mở thư mục mạng từ môi trường mạng hoặc dùng đường dẫn UNC (\\Hostname_or_IP), lỗi xuất hiện "You can't access this shared folder because your organization's security policies block unauthenticated guest access". Trong trường hợp này, cần bật tham số registry AllowInsecureGuestAuth bằng lệnh (chi tiết xem bài "Can't Access Shared Folder from Windows 10"):

reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f