ฉันได้รับอีเมลหลายฉบับจากผู้อ่านที่ขอให้ช่วยแก้ปัญหาการแสดงคอมพิวเตอร์ในสภาพแวดล้อมเครือข่ายใน Windows 10 รุ่นล่าสุด แท้จริงแล้ว มีปัญหาการค้นพบเครือข่ายอุปกรณ์ใน Windows 10 รุ่นล่าสุด:คุณไม่เห็นคอมพิวเตอร์เครื่องอื่นบนเครือข่าย หรือ Windows 10 ของคุณไม่ปรากฏใน Workgroup มาดูวิธีแก้ไข Network Discovery บน Windows 10 builds ล่าสุด (สูงสุด 1909)
Windows 10 ไม่เห็นคอมพิวเตอร์เครือข่ายอื่นในเวิร์กกรุ๊ป
ปัญหาการไม่แสดงคอมพิวเตอร์เครือข่ายในสภาพแวดล้อม Windows 10 Workgroup เริ่มปรากฏขึ้นตั้งแต่ Windows 10 1703 (อัปเดตสำหรับผู้สร้าง) หลังจากอัปเกรดเป็นบิลด์ Windows 10 นี้ (หรือใหม่กว่า) คอมพิวเตอร์ของคุณอาจไม่เห็นคอมพิวเตอร์ใกล้เคียงเมื่อดูอุปกรณ์ในรายการเครือข่ายของ File Explorer
คุณสามารถดูรายการคอมพิวเตอร์ในสภาพแวดล้อมเครือข่ายใน File Explorer หรือด้วยคำสั่ง:
net view
และเมื่อคุณคลิกที่ เครือข่าย ใน Windows 10 File Explorer ข้อผิดพลาดนี้จะปรากฏขึ้น:
Network discovery is turned off. Network computers and devices are not visible. Please turn on network discovery in Network and Sharing Center.
การตั้งค่าการแบ่งปันขั้นสูง . ตรวจสอบให้แน่ใจว่าใน ส่วนตัว ส่วนกำหนดค่าเครือข่ายเลือกตัวเลือกต่อไปนี้:
- เปิดการค้นพบเครือข่าย + เปิดการตั้งค่าอัตโนมัติของอุปกรณ์ที่เชื่อมต่อเครือข่าย;
- เปิดการแชร์ไฟล์และเครื่องพิมพ์;
- อนุญาตให้ Windows จัดการการเชื่อมต่อโฮมกรุ๊ป (แนะนำ) .
จากนั้นเปิดใช้งานตัวเลือกต่อไปนี้ใน เครือข่ายทั้งหมด ส่วน:
- เปิดการแชร์ เพื่อให้ทุกคนที่สามารถเข้าถึงเครือข่ายสามารถอ่านและเขียนไฟล์ในโฟลเดอร์สาธารณะได้
- ปิดการแชร์ที่ป้องกันด้วยรหัสผ่าน (หากคุณเชื่อถืออุปกรณ์ทั้งหมดในเครือข่ายของคุณ); ดังนั้น คุณสามารถเปิดการเข้าถึงเครือข่ายแบบไม่ระบุชื่อไปยังคอมพิวเตอร์ของคุณได้ ดังนั้น เมื่อคุณเปิดใช้งานตัวเลือกนี้ คุณต้องตั้งค่าการอนุญาตบนโฟลเดอร์เครือข่ายที่ใช้ร่วมกันและเครื่องพิมพ์อย่างถูกต้อง
- หากมีอุปกรณ์เครือข่ายรุ่นเก่าในเครือข่ายของคุณ (เวอร์ชัน Windows รุ่นเก่า, การแชร์ Samba, อุปกรณ์ NAS) ให้เปิดใช้งานตัวเลือก “เปิดใช้งานการแชร์ไฟล์สำหรับอุปกรณ์ที่ใช้การเข้ารหัสแบบ 40 บิตหรือ 56 บิต ”.
จากนั้นไปที่การตั้งค่า -> เครือข่ายและอินเทอร์เน็ต -> อีเธอร์เน็ต (หรือเลือก Wi-Fi หากคุณเชื่อมต่อกับเครือข่ายท้องถิ่นผ่านการเชื่อมต่อไร้สาย) คลิกไอคอนเครือข่ายและตรวจสอบว่า ทำให้พีซีเครื่องนี้สามารถค้นพบได้ เปิดใช้งานตัวเลือกแล้ว
ล้างแคช DNS บนคอมพิวเตอร์:
ipconfig /flushdns
ในการเปิดใช้งานการรับส่งข้อมูล Network Discovery บนไฟร์วอลล์ Windows 10 Defender คุณต้องเรียกใช้คำสั่งต่อไปนี้ในพร้อมท์คำสั่งที่ยกระดับ:
netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
Get-NetFirewallRule -DisplayGroup "Network Discovery" -Enabled True -Action Allow -Direction Inbound
นอกจากนี้ คุณสามารถเปิดใช้งาน การค้นพบเครือข่าย . ได้ด้วยตนเอง โปรโตคอลอย่างน้อย ส่วนตัว เครือข่ายใน ไฟร์วอลล์ Windows Defender การตั้งค่า (Control Panel\All Control Panel Items\Windows Defender Firewall\Allowed apps)
ในบางกรณี คอมพิวเตอร์ Windows อาจไม่แสดงในสภาพแวดล้อมเครือข่ายเนื่องจากการตั้งค่าเวิร์กกรุ๊ปไม่ถูกต้อง ลองเพิ่มคอมพิวเตอร์เครื่องนี้ลงในเวิร์กกรุ๊ปอีกครั้ง ไปที่ แผงควบคุม -> ระบบและความปลอดภัย -> ระบบ -> เปลี่ยนการตั้งค่า -> รหัสเครือข่าย .
ในตัวช่วยสร้างการเข้าร่วมโดเมนหรือเวิร์กกรุ๊ปที่เปิดขึ้น ให้เลือก:คอมพิวเตอร์เครื่องนี้เป็นส่วนหนึ่งของเครือข่ายธุรกิจ -> บริษัทของฉันใช้เครือข่ายที่ไม่มีโดเมน -> ป้อนชื่อเวิร์กกรุ๊ปของคุณ หลังจากนั้น คุณต้องรีสตาร์ทคอมพิวเตอร์
หากหลังจากรีบูตคอมพิวเตอร์ปรากฏขึ้นในสภาพแวดล้อมเครือข่าย แต่คุณไม่สามารถเข้าถึงได้ ให้ตรวจสอบประเภทโปรไฟล์เครือข่าย (ตำแหน่ง) บนคอมพิวเตอร์ของคุณ เป็นไปได้มากว่าเครือข่ายท้องถิ่นของคุณเป็นที่รู้จักในฐานะสาธารณะ คุณต้องเปลี่ยนตำแหน่งเครือข่ายเป็น ส่วนตัว . ในการดำเนินการนี้ ให้เปิดการตั้งค่า -> เครือข่ายและอินเทอร์เน็ต -> สถานะ -> โฮมกรุ๊ป
คลิก เปลี่ยนตำแหน่งเครือข่าย จากนั้นเลือก "ใช่" ในกล่องโต้ตอบ "คุณต้องการอนุญาตให้พีซีและอุปกรณ์เครื่องอื่นบนเครือข่ายนี้ค้นพบพีซีของคุณได้หรือไม่ เราขอแนะนำให้อนุญาตสิ่งนี้ในเครือข่ายที่บ้านและที่ทำงานของคุณ แต่อย่าอนุญาตในเครือข่ายสาธารณะ”
เปิด เครือข่าย และตรวจสอบว่าขณะนี้คุณเห็นคอมพิวเตอร์ Windows ข้างเคียง
หากคำแนะนำเหล่านี้ไม่ช่วย และคอมพิวเตอร์ในเวิร์กกรุ๊ปยังไม่แสดง ให้ลองรีเซ็ตการตั้งค่าเครือข่าย (การตั้งค่า -> เครือข่ายและอินเทอร์เน็ต -> สถานะ -> รีเซ็ตเครือข่าย)
คุณยังรีเซ็ตการตั้งค่าเครือข่ายและกฎไฟร์วอลล์ได้ด้วยคำสั่ง:
netsh int ip reset reset.txt
netsh winsock reset
netsh advfirewall reset
จากนั้นคุณต้องรีบูตเครื่องคอมพิวเตอร์
ในบางกรณี คุณต้องถอดอะแดปเตอร์เครือข่ายของคุณออกโดยสมบูรณ์โดยใช้ตัวจัดการอุปกรณ์ (เรียกใช้ devmgmt.msc คอนโซล -> อะแดปเตอร์เครือข่าย -> การ์ดเครือข่ายของคุณ -> ลบอุปกรณ์)จากนั้นรีสตาร์ทคอมพิวเตอร์ของคุณ Windows ควรตรวจหาอะแดปเตอร์เครือข่ายของคุณโดยอัตโนมัติและติดตั้งไดรเวอร์ที่เหมาะสม ในกรณีนี้ การตั้งค่าโปรโตคอลเก่าทั้งหมดสำหรับการ์ดเครือข่ายจะถูกรีเซ็ต
นอกจากนี้ ให้ตรวจสอบว่าบริการต่อไปนี้กำลังทำงานอยู่หรือไม่ (บริการเหล่านี้ควรอยู่ในสถานะเริ่มต้นอัตโนมัติเพื่อแสดงสภาพแวดล้อมเครือข่ายของคุณอย่างถูกต้อง) เรียกใช้บริการ mcs คอนโซลและตรวจสอบสถานะบริการ:
- FdPhost – Function Discovery Provider Host (รับผิดชอบคอมพิวเตอร์เครื่องอื่นที่ค้นพบในเครือข่าย)
- FDResPub – Function Discovery Resource Publication (อนุญาตให้คอมพิวเตอร์เครื่องอื่นตรวจจับอุปกรณ์ของคุณบนเครือข่าย)
- Dnscache – ไคลเอ็นต์ DNS
- SSDPSrv – SSDP ดิสคัฟเวอรี่
- Upnphost – โฮสต์อุปกรณ์ PnP
ในบางกรณี โปรแกรมป้องกันไวรัสและไฟร์วอลล์ของบริษัทอื่นสามารถบล็อกคำขอแก้ไขชื่อ NetBIOS, WDS และข้อความค้นหา DNS ออกอากาศ (มีปัญหากับ ESET NOD32 อย่างแน่นอน) ลองปิดการใช้งานโปรแกรมป้องกันไวรัส/ไฟร์วอลล์ของคุณชั่วคราว และตรวจสอบว่าการค้นพบเครือข่ายทำงานอย่างถูกต้องบนอุปกรณ์ Windows 10 ของคุณหรือไม่
จะเปิดใช้งานการค้นพบเครือข่ายใน Windows 10 ได้อย่างไร
เริ่มต้นด้วย Windows 10 1803 (Spring Creators Update) นักพัฒนาของ Microsoft ได้ยกเลิกความสามารถในการสร้างโฮมกรุ๊ป นอกจากนี้ คอมพิวเตอร์ Windows 10 จะไม่แสดงในสภาพแวดล้อมเครือข่ายของ File Explorer อีกต่อไปเมื่อดูอุปกรณ์เครือข่าย
จากมุมมองของ Microsoft โฮมกรุ๊ปเป็นวิธีดั้งเดิมในการสร้างเครือข่ายท้องถิ่นเพื่อแชร์โฟลเดอร์และเครื่องพิมพ์ แทนที่จะใช้โฮมกรุ๊ป Microsoft แนะนำให้ใช้บริการระบบคลาวด์ (OneDrive หรือเข้าถึงผ่านบัญชี Microsoft)
ใน Windows 10 1803 (และใหม่กว่า) เพื่อเข้าถึงทรัพยากรที่ใช้ร่วมกันบนคอมพิวเตอร์เครื่องอื่นผ่านเครือข่ายท้องถิ่น คุณจำเป็นต้องทราบชื่อโฮสต์ (\\pcname1
) หรือที่อยู่ IP (\\192.168.1.90
) แต่จะไม่แสดงคอมพิวเตอร์ใกล้เคียงในเครือข่าย อย่างไรก็ตาม สิ่งนี้สามารถแก้ไขได้
ความจริงก็คือ โฮสต์การค้นพบฟังก์ชัน . ต่างหาก บริการมีหน้าที่ในการค้นหาคอมพิวเตอร์ใกล้เคียงในเครือข่าย Windows 10 บริการอื่น Function Discovery Resource Publication , มีหน้าที่ในการค้นหาคอมพิวเตอร์ของคุณ
FdPhost บริการใช้ Simple Services Discovery Protocol (SSDP) และ การค้นพบบริการเว็บ (WS-Discovery) โปรโตคอลเพื่อค้นหาอุปกรณ์ในเครือข่ายโปรโตคอลเหล่านี้จะแทนที่ NetBIOS ผ่าน TCP/IP ซึ่งในอดีตเคยใช้เพื่อค้นหาอุปกรณ์บนเครือข่าย Microsoft Windows ด้วยเบราว์เซอร์หลัก ดังนั้น คุณสามารถปิดใช้งานโปรโตคอล NetBIOS สำหรับอะแดปเตอร์เครือข่ายของคุณได้อย่างปลอดภัย
หลังจากติดตั้ง Windows 10 บิลด์ล่าสุด บริการเหล่านี้สามารถปิดใช้งานได้ (ประเภทการเริ่มต้นจะเปลี่ยนจากอัตโนมัติเป็นปิดใช้งาน) หากบริการเหล่านี้หยุดลง คอมพิวเตอร์เครื่องอื่นจะไม่พบคอมพิวเตอร์ในเครือข่ายและจะมองไม่เห็นคอมพิวเตอร์เครื่องอื่น คุณสามารถเปิดใช้บริการค้นหาเครือข่ายใน Windows 10 ได้ดังนี้
- เปิด Windows Services Management Console (services.msc);
- ในรายการบริการ ค้นหา Function Discovery Resource Publication บริการ
- เปลี่ยนประเภทการเริ่มต้นบริการจาก คู่มือ เป็น อัตโนมัติ (เริ่มล่าช้า);
- ในทำนองเดียวกัน ให้เปิดใช้งาน Function Discovery Provider Host บริการ; คุณสามารถเปลี่ยนประเภทการเริ่มต้นบริการเหล่านี้ได้ด้วยคำสั่ง PowerShell one-liner ต่อไปนี้:
get-Service fdPHost,FDResPub|Set-Service -startuptype automatic -passthru|Start-Service
- รีสตาร์ทคอมพิวเตอร์ของคุณ
หลังจากรีบูต คอมพิวเตอร์เครื่องอื่นๆ ในเครือข่ายท้องถิ่นจะสามารถค้นพบคอมพิวเตอร์เครื่องนี้และทรัพยากรของเครื่อง (เครื่องพิมพ์และโฟลเดอร์เครือข่ายที่ใช้ร่วมกัน)
ปัญหาโปรโตคอล SMB 1.0 และเบราว์เซอร์หลักใน Windows 10
มันเกิดขึ้นที่ปัญหาในการแสดงคอมพิวเตอร์ในสภาพแวดล้อมเครือข่ายเกี่ยวข้องกับ เบราว์เซอร์คอมพิวเตอร์ บริการ. บริการนี้มีหน้าที่ในการสร้างและบำรุงรักษารายการคอมพิวเตอร์ที่ใช้งานอยู่ในเครือข่ายท้องถิ่น ในเครือข่ายท้องถิ่นสามารถมีคอมพิวเตอร์เครื่องเดียวที่มีบทบาทเป็น เบราว์เซอร์หลัก .
คุณสามารถระบุ Master Browser ปัจจุบันในเครือข่ายของคุณได้โดยเรียกใช้คำสั่งต่อไปนี้สำหรับคอมพิวเตอร์แต่ละเครื่องในเครือข่ายของคุณ:
nbtstat -a ComputerName
คอมพิวเตอร์ที่เป็น Master Browser เป็นเครื่องเดียวที่มีค่า __MSBROWSE__.
ใน Windows 10 1703 บริการ Computer Browser ทำงานไม่ถูกต้อง ขอแนะนำให้ปิดการใช้งานบริการนี้อย่างสมบูรณ์ใน Windows 10 และใช้คอมพิวเตอร์ที่มี Windows 7 (หรือ Windows 8.1/Windows Server 2012 R2 ตาม Windows 7 EoS) เป็นเบราว์เซอร์หลักในเครือข่ายของคุณ คุณสามารถตั้งค่าคอมพิวเตอร์ Master Browser ผ่านรีจิสทรีได้
หากต้องการปิดใช้งาน Computer Browser ให้ไปที่คีย์รีจิสทรี HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters และเปลี่ยนค่าของ MaintainServerList เป็น เท็จ . ในการบังคับตั้งค่าว่าคอมพิวเตอร์เครื่องใดเป็น Master Browser ของเครือข่าย ให้เปลี่ยนค่าของ MaintainServerList เป็น Yes .นอกจากนี้ ใน Windows 10 1709 และใหม่กว่า (1803, 1809, 1903, 1909) บริการ Computer Browser และโปรโตคอล SMB v1.0 จะถูกปิดใช้งานตามค่าเริ่มต้น คอมพิวเตอร์เบราว์เซอร์ บริการมีหน้าที่รวบรวมรายชื่อคอมพิวเตอร์ในเครือข่ายและแสดงผล (โปรโตคอลการค้นพบนี้ใช้กันอย่างแพร่หลายก่อนที่จะเปลี่ยนไปใช้โปรโตคอล SSDP และ WS-Discovery)
หากคุณมีเฉพาะคอมพิวเตอร์ที่มี Win 10 1709 และใหม่กว่าในเครือข่ายท้องถิ่นของคุณ (ดูตารางเวอร์ชัน SMB) และคุณยังต้องการใช้ Computer Browser คุณต้องเปิดใช้งานโปรโตคอล SMB v1.0 (ไม่ปลอดภัย!) คอมพิวเตอร์อย่างน้อยหนึ่งเครื่อง คอมพิวเตอร์เครื่องนี้จะถูกใช้เป็น Master Browser ในเครือข่ายของคุณ
คุณสามารถเปิดใช้งานการสนับสนุน SMB 1.0 ได้โดยเปิดใช้งานคุณลักษณะ Windows ต่อไปนี้จากแผงควบคุม:
- ไคลเอ็นต์ SMB 1.0 /CIFS
- เซิร์ฟเวอร์ SMB 1.0 /CIFS
หรือคุณสามารถเปิดใช้งานคุณลักษณะไคลเอ็นต์และเซิร์ฟเวอร์ SMB 1 จาก OptionalFeatures.exe
หรือด้วยคำสั่ง DISM:
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Client"
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Server"
หากคุณเปิดใช้งานโปรโตคอล 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
คอมพิวเตอร์เครื่องนี้จะเป็น Master Browser ในเครือข่ายของคุณ
Windows 10 ไม่สามารถเชื่อมต่อโฟลเดอร์แชร์เครือข่าย
ในบางกรณี Windows 10 สามารถดูและสำรวจอุปกรณ์ใกล้เคียงในสภาพแวดล้อมเวิร์กกรุ๊ป แต่ไม่สามารถแสดงรายการโฟลเดอร์เครือข่ายที่ใช้ร่วมกันได้ ซึ่งมักมาพร้อมกับข้อผิดพลาด “0x80070035 – ไม่พบเส้นทางเครือข่าย ” วิธีแก้ปัญหานี้มีอธิบายไว้ในบทความนี้
หากคอมพิวเตอร์ใกล้เคียง (อุปกรณ์) มองเห็นได้บนเครือข่าย แต่เมื่อคุณพยายามเปิดโฟลเดอร์เครือข่ายใด ๆ จากสภาพแวดล้อมเครือข่ายหรือใช้เส้นทาง UNC (\\Hostname_or_IP) ข้อผิดพลาดจะปรากฏขึ้น “คุณไม่สามารถเข้าถึงสิ่งนี้ได้ โฟลเดอร์ที่ใช้ร่วมกันเนื่องจากนโยบายความปลอดภัยขององค์กรของคุณปิดกั้นการเข้าถึงของแขกที่ไม่ได้รับอนุญาต ” ในกรณีนี้ คุณต้องเปิดใช้งาน AllowInsecureGuestAuth พารามิเตอร์รีจิสตรีโดยใช้คำสั่ง (ดูรายละเอียดในบทความ Can't Access Shared Folder from Windows 10):
reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f