ผู้ใช้ Windows บางรายกำลังเผชิญกับ 'Transmit error: code 1231' เมื่อพยายาม ping หรือ trace เครื่องที่ขาดหายไปจาก workgroup ท้องถิ่น ปัญหานี้รายงานว่าเกิดขึ้นบน Windows 7, Windows 8.1, และ Windows 10

หลังจากสืบสวนปัญหานี้อย่างละเอียด พบว่ามีสถานการณ์ที่แตกต่างกันหลายอย่างที่อาจเป็นสาเหตุของรหัสข้อผิดพลาดนี้ นี่คือรายการสาเหตุที่เป็นไปได้สั้นๆ:
- ชื่อเครื่องมีตัวอักษรพิมพ์เล็ก – โปรดทราบว่า Windows 10 ได้ทำการเปลี่ยนแปลงบางอย่างเกี่ยวกับการแก้ไข NETBIOS ซึ่งจะทำให้เครื่องที่มีตัวอักษรพิมพ์เล็กเป็นอะตกต้องใน workgroups ในกรณีนี้ คุณสามารถแก้ไขปัญหานี้ได้โดยการเปลี่ยนชื่อเครื่องที่มีปัญหาให้เป็นตัวอักษรพิมพ์ใหญ่เท่านั้น
- มีปัญหากับ Network adapter – ตามที่พบ ปัญหานี้ยังอาจเกิดจากไดรเวอร์ network adapter ที่เสียหายหรือข้อผิดพลาดที่ทำให้มันสื่อสารข้อมูลกับผู้ดูแล workgroup ผิดพลาด ในการแก้ไขปัญหานี้ คุณจะต้องติดตั้ง network adapter ใหม่หรือแทนที่ด้วยเวอร์ชัน generic
- Network discovery ถูกปิดใช้งาน – เป็นข้อเท็จจริงที่ทราบกันดีว่าคุณจะเห็นข้อผิดพลาดนี้หากเครื่องบางเครื่องที่เป็นส่วนหนึ่งของ workgroup ของคุณไม่ได้เปิดใช้งานคุณสมบัติ Network Discovery และ Automatic Setup ใน Network and Sharing Center ของพวกเขา หากสถานการณ์นี้ใช้ได้ คุณจะสามารถแก้ไขปัญหานี้ได้โดยการทำการเปลี่ยนแปลงเหล่านี้บนทุกเครื่องที่ก่อให้เกิดข้อผิดพลาดนี้เมื่อ ping หรือ trace
- ความไม่สอดคล้องของ TCP / IP – ภายใต้สถานการณ์บางอย่าง ปัญหานี้ยังอาจเกิดจากข้อผิดพลาด TCP หรือ IP ที่ซ่อนอยู่ซึ่งทำให้เครื่องเข้าถึงไม่ได้โดยคอมพิวเตอร์อื่นๆ ที่เป็นส่วนหนึ่งของ workgroup นั้น ในกรณีนี้ การทำ TCP/IP reset ให้สมบูรณ์บนทุกเครื่องที่ได้รับผลกระทบควรจะดูแลปัญหาให้คุณ
- ข้อกำหนดของ Windows 10 – โปรดทราบว่าบน Windows 10 มีข้อกำหนดที่ระบุว่าทุกเครื่องที่เป็นส่วนหนึ่งของ workgroup ต้องเป็นตัวอักษรพิมพ์ใหญ่เท่านั้น อย่างไรก็ตาม คุณสามารถแก้ไขข้อกำหนดนี้ด้วยสคริปต์ .bat และหลีกเลี่ยงข้อผิดพลาดโดยไม่ต้องเปลี่ยนชื่อทุกเครื่องที่เกี่ยวข้องด้วยตนเอง
วิธีที่ 1: เปลี่ยนชื่อเครื่องที่ขาดหายไป
ตามที่พบ ปัญหานี้มีแนวโน้มสูงที่สุดที่จะเกิดจากการเปลี่ยนแปลงการแก้ไข NETBIOS ที่นำไปใช้กับการอัปเดต Windows 10 ซึ่งทำให้เครื่องที่เป็นส่วนหนึ่งของ workgroup กลายเป็น CASE-SENSITIVE
ดังนั้น หากคุณมี workgroup ที่นำเข้ามาจาก Windows build เก่า (ผลลัพธ์จากการอัปเกรด) คุณอาจพบตัวเองอยู่ในสถานการณ์ที่เครื่องที่มีชื่อที่ประกอบด้วยตัวอักษรพิมพ์เล็กและพิมพ์ใหญ่จะไม่สามารถมองเห็นได้อีกต่อไป
สิ่งนี้สามารถทำได้โดยการเข้าถึงเครื่องที่มีตัวอักษรพิมพ์เล็กและพิมพ์ใหญ่และเปลี่ยนชื่อของ PC ให้เป็นตัวอักษรพิมพ์ใหญ่เท่านั้น
อย่างไรก็ตาม ขึ้นอยู่กับเวอร์ชัน Windows ของคุณ ขั้นตอนในการทำเช่นนั้นจะแตกต่างกัน เราได้สร้างคำแนะนำ 2 ชุดแยกกันเพื่อรองรับผู้ใช้ Windows ทุกคน โปรดเลือกทำตามคู่มือย่อยที่เกี่ยวข้องกับเวอร์ชัน Windows ที่คุณใช้อยู่
A. การเปลี่ยนชื่อเครื่องบน Windows 10
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'ms-settings:about' และกด Enter เพื่อเปิดแท็บ About ของแอป Settings.

- เมื่ออยู่ภายในแท็บ About ให้ไปที่ส่วนขวา เลื่อนลงถึง Device specifications และคลิกที่ Rename this PC.

- ภายใน Rename your PC ให้ป้อนชื่อที่เป็นตัวอักษรพิมพ์ใหญ่เท่านั้นสำหรับเครื่องของคุณและกด Next.

- รอจนกว่าการดำเนินการจะเสร็จสิ้น จากนั้นคลิกที่ Restart Now และรอให้การเริ่มต้นครั้งต่อไปเสร็จสิ้น.
B. การเปลี่ยนชื่อเครื่องบน Windows 7 และ Windows 8.1
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'sysdm.cpl' ภายในกล่องข้อความ จากนั้นกด Enter เพื่อเปิดหน้าจอ System Properties.

- เมื่ออยู่ภายในหน้าจอ System Properties ให้คลิกที่แท็บ Computer Name จากนั้นคลิกที่ปุ่ม Change.

- ภายในหน้าต่าง Computer Name / Domain Changes ให้เปลี่ยนข้อความภายใต้ Computer name ให้เป็นตัวอักษรพิมพ์ใหญ่เท่านั้น.

- รีสตาร์ทคอมพิวเตอร์ของคุณและรอให้การเริ่มต้นครั้งต่อไปเสร็จสิ้น.
เมื่อคุณเปลี่ยนชื่อเครื่องเป็นตัวอักษรพิมพ์ใหญ่เท่านั้นแล้ว ให้ ping หรือ trace มันอีกครั้งและดูว่าคุณยังคงเผชิญกับ Transmit error: code 1231 เดียวกันหรือไม่
หากปัญหานี้ยังคงเกิดขึ้น ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง.
วิธีที่ 2: ติดตั้ง Network Adapter ใหม่
ตามรายงานของผู้ใช้บางรายที่ได้รับผลกระทบซึ่งแก้ไขปัญหานี้ได้ ปัญหานี้ยังอาจเกิดจากข้อผิดพลาดกับ network adapter ที่ทำให้เครื่องมองไม่เห็นใน workgroup ท้องถิ่น
หากสถานการณ์นี้ใช้ได้ คุณควรจะสามารถแก้ไขปัญหานี้ได้โดยการติดตั้ง network adapter ใหม่และให้แน่ใจว่าคุณติดตั้งเวอร์ชันไดรเวอร์ล่าสุดที่มีอยู่
ในกรณีที่คุณไม่แน่ใจวิธีทำ ให้ทำตามคำแนะนำด้านล่างเพื่อติดตั้ง Network adapter ใหม่โดยใช้ยูทิลิตี้ Device Manager:
- เริ่มต้นด้วยการให้แน่ใจว่าคุณเชื่อมต่ออินเทอร์เน็ตผ่านสาย ethernet
- เปิดกล่องโต้ตอบ Run โดยการกด Windows key + R ต่อไป พิมพ์ 'devmgmt.msc' และกด Enter เพื่อเปิด Device Manager.

- ภายใน Device Manager ให้เลื่อนลงผ่านรายการอุปกรณ์ที่ติดตั้งและขยายเมนูดรอปดาวน์ที่เกี่ยวข้องกับ Network Adapters.
- จากเมนูดรอปดาวน์ Network Adapter ให้คลิกขวาที่ network adapter เริ่มต้นของคุณและเลือก Uninstall จากเมนูเครือข่าย.

- ยืนยันการพยายามถอนการติดตั้ง จากนั้นรอให้การดำเนินการเสร็จสิ้น.
- ในตอนท้ายของขั้นตอนนี้ การเข้าถึงอินเทอร์เน็ตจะถูกตัดขาด เมื่อสิ่งนี้เกิดขึ้น ให้รีสตาร์ทคอมพิวเตอร์ของคุณเพื่อให้ระบบปฏิบัติการมีเวลาติดตั้ง generic equivalent
- เมื่อคอมพิวเตอร์ของคุณบูทกลับมาและ generic network adapter driver ถูกติดตั้ง การเข้าถึงอินเทอร์เน็ตควรจะถูกกู้คืน.
- Ping หรือ trace เครื่องที่ก่อให้เกิดรหัสข้อผิดพลาดก่อนหน้านี้และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่.
ในกรณีที่ปัญหา Transmit error: code 1231 เดียวกันยังคงเกิดขึ้น ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง.
วิธีที่ 3: เปิดใช้งาน Network Discovery และ Automatic Setup
ตามที่พบ Transmit error: code 1231 ยังอาจเกิดในกรณีที่คอมพิวเตอร์ที่เป็นส่วนหนึ่งของ homegroup ไม่ได้ตั้งค่าให้ค้นพบได้ผ่านเครือข่ายหรือ Automatic Setup ไม่ได้เปิดใช้งาน
หากสถานการณ์นี้ใช้ได้ คุณควรจะสามารถแก้ไขปัญหานี้ได้โดยการเข้าถึงการตั้งค่าการแชร์ขั้นสูงบนทุกเครื่องที่เกี่ยวข้องและปรับพฤติกรรมเริ่มต้นของ Network discovery
นี่คือคำแนะนำด่วนเกี่ยวกับวิธีทำการเปลี่ยนแปลงนี้บน Windows 7, Windows 8.1, และ Windows 10:
หมายเหตุ: ขั้นตอนด้านล่างเป็นแบบสากลและควรจะทำงานได้ไม่ว่าคุณจะใช้เวอร์ชัน Windows ใด โปรดทราบว่าคุณต้องทำซ้ำขั้นตอนด้านล่างกับทุกคอมพิวเตอร์ที่เป็นส่วนหนึ่งของ workgroup
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'control.exe /name Microsoft.NetworkAndSharingCenter' ภายในกล่อง run เพื่อเปิดเมนู Network and Sharing Center.

- ภายใน Network and Sharing Center ให้คลิกที่ Change advanced sharing center จากเมนูแนวตั้งด้านซ้าย.

- ต่อไป ให้ขยายโปรไฟล์ที่ใช้งานอยู่และเปิดใช้งาน Turn on Network discovery.
- เมื่อ Network Discovery เปิดใช้งานแล้ว ให้ติ๊กกล่องที่เกี่ยวข้องกับ Turn on automatic setup of network connected device.

- บันทึกการเปลี่ยนแปลงที่คุณเพิ่งกำหนด จากนั้นไปทำซ้ำการดำเนินการนี้กับทุกคอมพิวเตอร์ที่เป็นส่วนหนึ่งของ homegroup ของคุณ.
หากปัญหาเดียวกันยังคงเกิดขึ้น ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง.
วิธีที่ 4: ทำ TCP / IP reset ให้สมบูรณ์
ตามที่พบ ปัญหานี้มักเกี่ยวข้องกับปัญหาการตั้งค่า TCP / IP ในกรณีส่วนใหญ่ สิ่งนี้สุดท้ายแล้วเกี่ยวข้องกับข้อผิดพลาดที่เกี่ยวข้องกับ network adapter หรือเป็นกรณีคลาสสิกของช่วง DNS ที่ไม่ดี
หากสถานการณ์นี้ใช้ได้ คุณควรจะสามารถแก้ไขปัญหานี้ได้โดยการทำ TCP / IP reset ให้สมบูรณ์บนทุกคอมพิวเตอร์ที่เป็นส่วนหนึ่งของ workgroup ท้องถิ่น
การดำเนินการนี้ได้รับการยืนยันว่าประสบความสำเร็จโดยผู้ใช้ที่ได้รับผลกระทบจำนวนมากที่เคยเผชิญกับ Transmit error: code 1231.
นี่คือคำแนะนำทีละขั้นตอนสำหรับการดำเนินการ TCP / IP reset ให้สมบูรณ์:
หมายเหตุ: คำแนะนำด้านล่างเป็นแบบสากลและจะทำงานได้ไม่ว่าคุณจะใช้เวอร์ชัน Windows ใดอยู่
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'cmd' ภายในกล่องข้อความและกด Ctrl + Shift + Enter เพื่อเปิด command prompt ที่มีสิทธิ์ผู้ดูแลระบบ.

- ภายใน Command Prompt ที่มีสิทธิ์ผู้ดูแลระบบ ให้พิมพ์คำสั่งต่อไปนี้ตามลำดับและกด Enter หลังแต่ละคำสั่งเพื่อทำ TCP / IP reset ให้สมบูรณ์:
ipconfig /flushdns nbtstat -R nbtstat -RR netsh int reset all netsh int ip reset netsh winsock reset
- เมื่อทุกคำสั่งถูกประมวลผลสำเร็จแล้ว ให้แน่ใจว่าคุณทำซ้ำวิธีนี้บนทุกคอมพิวเตอร์ที่เป็นส่วนหนึ่งของ homegroup ของคุณ.
- เริ่มการพยายาม ping หรือ trace อีกครั้งและดูว่าคุณยังค้างกับ transmit error code 1231 เดียวกันหรือไม่.
หากปัญหาเดียวกันยังคงดำเนินต่อไป ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง.
วิธีที่ 5: สร้างสคริปต์ .bat
หากคุณต้องการหลีกเลี่ยงการต้องเปลี่ยนชื่อทุกคอมพิวเตอร์ที่เป็นส่วนหนึ่งของ workgroup ให้เป็นตัวอักษรพิมพ์ใหญ่เท่านั้น มีโซลูชันหนึ่งที่จะลบข้อกำหนดนี้ออกจาก Windows 10
แต่เพื่อให้บังคับใช้ คุณจะต้องสร้างสคริปต์ .bat ที่สามารถปรับเปลี่ยนวิธีการทำงานของ workgroups บน Windows 10
หากคุณพร้อมที่จะไปทางนี้ ให้เริ่มทำตามคำแนะนำด้านล่างเพื่อสร้างสคริปต์ bat ที่สามารถแก้ไข Transmit error: code 1231:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'notepad.exe' ภายในกล่องข้อความและกด Ctrl + Shift + Enter เพื่อเปิดยูทิลิตี้ Notepad ด้วยสิทธิ์ผู้ดูแลระบบ.

หมายเหตุ: เมื่อได้รับแจ้งจาก UAC (User Account Control) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแลระบบ.
- เมื่อคุณเปิด Notepad ด้วยสิทธิ์ผู้ดูแลระบบสำเร็จแล้ว ให้วางโค้ดต่อไปนี้ภายในกล่องข้อความทุกอย่างตามด้านล่าง:
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi sc.exe config mrxsmb20 start= disabled
- เมื่อเพิ่มโค้ดสำเร็จแล้ว ให้ใช้แถบริบบอนด้านบนเพื่อคลิกที่ File > Save As… จากเมนูบริบทที่เพิ่งปรากฏขึ้น.

- เลือกตำแหน่งที่จะบันทึกสคริปต์นี้และตั้งชื่อว่าอะไรก็ได้ แต่ต้องแน่ใจว่าชื่อลงท้ายด้วยนามสกุล .bat ก่อนคลิก Save.

- เมื่อสร้างสคริปต์สำเร็จแล้ว ให้เปิด File Explorer และไปที่ตำแหน่งที่คุณบันทึกไฟล์ .bat ไว้ก่อนหน้านี้.
- หลังจากไปถึงตำแหน่งของสคริปต์แล้ว ให้คลิกขวาที่ไฟล์และเลือก Run as administrator จากเมนูบริบทที่เพิ่งปรากฏขึ้น.

- รอจนกว่าการดำเนินการจะเสร็จสิ้น จากนั้นรีสตาร์ทคอมพิวเตอร์ของคุณและดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่หลังจากการเริ่มต้นครั้งต่อไปที่สำเร็จ.