หากคุณใช้งาน Task Manager หรือ MSCONFIG เพื่อปิดโปรแกรมเริ่มต้น (Startup programs) บางตัว แล้วในภายหลังตัดสินใจเปิดใช้งานใหม่ แต่พบว่าโปรแกรมเหล่านั้นไม่เริ่มทำงานเมื่อบูตเครื่อง บทความนี้จะช่วยแก้ไขปัญหานี้ได้

โปรแกรมเริ่มต้นที่ปิดใช้งานไม่ทำงานหลังจากเปิดใช้งานใหม่
เหตุผลที่ทำให้เกิดปัญหานี้มีดังนี้:
ข้อมูล Registry ต่อไปนี้จะถูกบันทึกเมื่อปิดใช้งานแอปพลิเคชันเริ่มต้น เมื่อเปิดใช้งานใหม่ ข้อมูล Registry จะถูกกู้คืนมาในแบบ REG_SZ
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
เมื่อคุณเปิดใช้งานแอปพลิเคชันเริ่มต้นที่ต้องการตัวแปรสภาพแวดล้อมทาง Path ซึ่งระบุด้วยชนิด Registry REG_EXPAND_SZ ตัวแปรสภาพแวดล้อมจะไม่สามารถใช้งานได้ และแอปพลิเคชันจะไม่ถูกดำเนินการ เนื่องจากรายการ Registry ถูกกู้คืนเป็น REG_SZ แทนที่จะเป็น REG_EXPAND_SZ
วิธีแก้ไขปัญหานี้ ทำตามขั้นตอนดังนี้:
เปลี่ยนชนิด Registry เป็น REG_EXPAND_SZ
- ในแท็บ Startup ของ MSConfig ให้ตรวจสอบคำสั่งของแต่ละแอปพลิเคชัน
- หากคำสั่งมีตัวแปรสภาพแวดล้อม เช่น
%SystemRoot%ให้ตรวจสอบตำแหน่งว่าอยู่ใน Registry หรือไม่ - หากอยู่ใน Registry ให้จดจำตำแหน่งและคำสั่งไว้
- เปิด Registry Editor โดยคลิก
%SystemRoot%\regedit.exe - ค้นหา Registry ที่จดไว้ในขั้นตอนที่ 3 และจดจำชื่อค่า (Value name) ของคำสั่งที่เกี่ยวข้อง
- คลิกขวาที่ค่า (Value) และลบออก
- สร้างค่าใหม่ด้วย "Expandable String value"
- ตั้งชื่อค่าใหม่เหมือนชื่อที่จดไว้ข้างต้น
- ตั้งค่าคำสั่งที่จดไว้ในขั้นตอนที่ 5 เป็นข้อมูลค่า (Value data) ของค่าใหม่
อ่านเพิ่มเติม: รายการเส้นทาง เริ่มต้น โฟลเดอร์ และการตั้งค่า Registry ใน Windows 11/10
จำได้ว่า ต้องสร้าง System Restore Point ก่อนทำการเปลี่ยนแปลง
เกี่ยวข้อง: รายการเริ่มต้นไม่แสดงใน Task Manager
