Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

[แก้ไขแล้ว] Share นี้ต้องการโปรโตคอล SMB1 ที่ล้าสมัย

คุณอาจไม่สามารถเชื่อมต่อกับ file share ได้ (เนื่องจาก share ไม่ปลอดภัย) หากโปรโตคอล SMB (เช่น SMBv1 และ SMBv2) ไม่ได้ถูกกำหนดค่าอย่างถูกต้อง นอกจากนี้ OS ที่ล้าสมัยของระบบหรือ firmware ของ router ที่ล้าสมัยก็อาจก่อให้เกิดปัญหา

ปัญหาเกิดขึ้นเมื่อผู้ใช้พยายามเข้าถึง file share ไม่ว่าจะใช้ File Explorer หรือขณะเพิ่ม PC เข้ากับเครือข่ายโดเมน ในบางกรณี ผู้ใช้เผชิญปัญหาเมื่อเข้าถึงอุปกรณ์จัดเก็บที่ต่อตรงกับ router โดยปกติข้อความประเภทต่อไปนี้จะแสดง:

“คุณไม่สามารถเชื่อมต่อกับ file share ได้ เพราะมันไม่ปลอดภัย Share นี้ต้องการโปรโตคอล SMB1 ที่ล้าสมัย ซึ่งไม่ปลอดภัยและอาจทำให้ระบบของคุณโดนโจมตี ระบบของคุณต้องการ SMB2 หรือสูงกว่า”

[แก้ไขแล้ว] Share นี้ต้องการโปรโตคอล SMB1 ที่ล้าสมัย

ก่อนจะไปสู่วิธีแก้เพื่อแก้ปัญหาไม่สามารถเชื่อมต่อ file share เพราะไม่ปลอดภัย ให้ตรวจสอบว่าแอปพลิเคชันเครือข่าย (อย่าง Riverbed) ไม่ได้ก่อให้เกิดปัญหา (ในสภาพแวดล้อมเครือข่ายองค์กร) นอกจากนี้ ตรวจสอบว่า ไฟร์วอลล์ของอุปกรณ์เครือข่าย ไม่ได้เปิดใช้งานโปรโตคอล SMBv1 (เช่น ไฟร์วอลล์ Fiber Interconnect มักเปิดใช้งานโปรโตคอล SMBv1) สุดท้ายแต่ไม่ใช่น้อยที่สุด ให้แน่ใจว่า startup type ของบริการต่อไปนี้ถูกกำหนดค่าเป็น Automatic (Delayed Start) ให้แน่ใจว่ารีสตาร์ทระบบหลังจากนั้น (เช่น ระบบโฮสต์และไคลเอ็นต์):

  • Computer Browser (Browser)
  • Function Discovery Provider Host (FDPHost)
  • Function Discovery Resource Publication (FDResPub)
  • Network Connections (NetMan)
  • UPnP Device Host (UPnPHost)
  • Peer Name Resolution Protocol (PNRPSvc)
  • Peer Networking Grouping (P2PSvc)
  • Peer Networking Identity Manager (P2PIMSvc)
[แก้ไขแล้ว] Share นี้ต้องการโปรโตคอล SMB1 ที่ล้าสมัย

วิธีแก้ 1: เปิดใช้งาน/ปิดใช้งานโปรโตคอล SMBv1/SMBv2 ใหม่

โปรโตคอล SMBv1 เนื่องจากช่องโหว่ด้านความปลอดภัย (เคยถูกใช้แพร่เชื้อรอแอนซัมแวร์ขนาดใหญ่) มักไม่ได้รับความนิยมจากแอดมินระบบและมักถูกเก็บไว้ปิดใช้งานบนระบบ ปัญหาที่เกิดขึ้นอาจมาจากโปรโตคอล SMBv1 หากมันถูกเปิดใช้งานบนเครื่องเซิร์ฟเวอร์/โฮสต์ ในกรณีนี้ การปิดใช้งานโปรโตคอล SMBv1 บนระบบเซิร์ฟเวอร์/โฮสต์ (หากไม่ใช่ตัวเลือก ให้เปิดใช้งานโปรโตคอล SMBv1 บนเครื่องไคลเอ็นต์) อาจแก้ปัญหาได้

  1. คลิก Windows พิมพ์: Control Panel และเลือก Control Panel.[แก้ไขแล้ว] Share นี้ต้องการโปรโตคอล SMB1 ที่ล้าสมัย
  2. ตอนนี้คลิกที่ Programs และเปิด Turn Windows Features On or Off.[แก้ไขแล้ว] Share นี้ต้องการโปรโตคอล SMB1 ที่ล้าสมัย
  3. จากนั้น บนเครื่อง server/host ให้ ยกเลิกเช็ค ตัวเลือก SMB 1.0/CIFS File Sharing Support Option และ SMB Direct (คุณอาจต้องเปิดใช้งาน SMBv2 ซึ่งอภิปรายด้านล่าง) หากไม่ใช่ตัวเลือก ให้ บนเครื่อง client เปิดใช้งาน ฟีเจอร์ SMBv1.[แก้ไขแล้ว] Share นี้ต้องการโปรโตคอล SMB1 ที่ล้าสมัย
  4. ตอนนี้ นำ การเปลี่ยนแปลงไปใช้ และตรวจสอบว่าปัญหาการเชื่อมต่อปลอดภัยแก้ไขแล้วหรือไม่

คุณยังสามารถใช้ คำสั่ง ต่อไปนี้ใน PowerShell (Admin) เพื่อ เปิดใช้งาน หรือ ปิดใช้งาน โปรโตคอล SMBv1/SMBv2:

[แก้ไขแล้ว] Share นี้ต้องการโปรโตคอล SMB1 ที่ล้าสมัย

เพื่อเปิดใช้งาน SMBv1:

Get-WindowsOptionalFeature -Online -FeatureName smb1protocol
[แก้ไขแล้ว] Share นี้ต้องการโปรโตคอล SMB1 ที่ล้าสมัย

หรือ

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi sc.exe config mrxsmb10 start= auto

เพื่อปิดใช้งาน SMBv1:

Disable-WindowsOptionalFeature -Online -FeatureName smb1protocol

เพื่อเปิดใช้งาน SMBv2

Set-SmbServerConfiguration -EnableSMB2Protocol $true
[แก้ไขแล้ว] Share นี้ต้องการโปรโตคอล SMB1 ที่ล้าสมัย

วิธีแก้ 2: อัปเดต OS ของระบบโฮสต์/ไคลเอ็นต์ และ Firmware ของ Router

SMBv1 เป็นโปรโตคอลโบราณและไม่ได้รับความนิยมจาก OS ยุคใหม่มากนัก ปัญหาที่เกิดขึ้นอาจเป็นผลมาจาก OS ที่ล้าสมัยของระบบโฮสต์/ไคลเอ็นต์ หรือ firmware ของอุปกรณ์ router ที่ล้าสมัย ในบริบทนี้ การอัปเดต OS ของระบบโฮสต์/ไคลเอ็นต์ และ firmware ของ router อาจแก้ปัญหาได้

  1. อัปเดต Windows (หรือ OS) ของระบบโฮสต์/ไคลเอ็นต์ด้วยตนเอง (หรือใช้ patch ที่เผยแพร่โดยผู้ผลิต OS สำหรับ OS เฉพาะ เช่น KB KB4284848 สำหรับ Windows Server 2003) และตรวจสอบว่าปัญหาการเชื่อมต่อปลอดภัยแก้ไขแล้วหรือไม่[แก้ไขแล้ว] Share นี้ต้องการโปรโตคอล SMB1 ที่ล้าสมัย
  2. หากไม่ ให้ทำการอัปเดต firmware ของ router (เพื่อให้รองรับโปรโตคอล SMBv2) และตรวจสอบว่าปัญหา file share แก้ไขแล้วหรือไม่[แก้ไขแล้ว] Share นี้ต้องการโปรโตคอล SMB1 ที่ล้าสมัย

หากปัญหายังคงอยู่ ให้ตรวจสอบว่า OEM utility (อย่าง WD Link) อนุญาตให้คุณเข้าถึง file share ได้หรือไม่ หากปัญหายังคงอยู่ ให้ตรวจสอบว่าการ ปิดใช้งาน โปรโตคอล IPv6 แก้ปัญหาได้หรือไม่ คุณยังอาจลองเปิด network share โดยการใส่ IP address ของ share ในกล่องคำสั่ง Run เช่น \\192.168.10.1 แต่ให้แน่ใจว่า IP address ไม่ถูกบล็อก ในไฟล์ Hosts (จะดีกว่าที่จะเพิ่ม IP ของโฮสต์ในไฟล์ Hosts ของระบบไคลเอ็นต์)