“Can not find script file” ปรากฏเมื่อ Windows พยายามรัน script ระหว่าง startup แต่ไฟล์ที่ link ไปที่ task นั้นหายไป ย้าย หรือเสียหาย สิ่งนี้มักเกิดเมื่อ uninstall app, cleanup utility ลบไฟล์ หรือ security tool ลบ script อันตรายแต่ทิ้ง startup shortcut ไว้ Windows คอยเรียก script ที่ไม่มีอยู่อีกต่อไป และ prompt แสดงทุกครั้งที่ boot
ในหลายกรณี ปัญหาจะยิ่งติดขัดหาก Windows ไม่สามารถเปิด VBS files ได้ถูกต้องอีกต่อไป เมื่อ default handler เปลี่ยน ทุกครั้งที่พยายามรัน script จะล้มเหลว หลังเข้าใจสาเหตุแล้ว คุณสามารถทำตามวิธีที่น่าเชื่อถือด้านล่างได้ ซึ่งช่วยผู้ใช้หลายคนและไม่ต้องการการกระทำซับซ้อน
1. ใช้ Autoruns ลบ Entry StartupCheck.vbs ที่ชำรุด
Startup entry ที่เหลืออยู่เป็นสาเหตุพบบ่อยที่สุดของ prompt นี้ เมื่อ script ถูกลบหรือ quarantined startup task ที่ link ไปยังมันยัง active อยู่ ทำให้ Windows เรียกมันซ้ำทุกครั้งที่ boot Autoruns เปิดเผย hidden entries ที่ tools ธรรมดาของระบบหาไม่เจอ การลบหรือ disable invalid reference หยุด Windows ไม่ให้เรียก missing script
- ดาวน์โหลด Autoruns จากหน้า Microsoft Sysinternals อย่างเป็นทางการ
- คลิกขวา Autoruns.exe และเลือก Run as administrator
- รอ Autoruns สแกนเสร็จ
- กด Ctrl + F พิมพ์ task.vbs (แทนที่ชื่อตาม error ของคุณ) แล้วคลิก Find Next
- หาก Autoruns หา entry ที่ link ไป VBS file ที่หายไป ให้ยกติ๊กเพื่อ disable หรือคลิกขวาเลือก Delete
- ค้นหาซ้ำจนไม่มี entry อีก
- Restart PC และตรวจสอบผลลัพธ์
2. ซ่อม VBS File Association ใน Registry
เมื่อ Windows ไม่จดจำ VBS files อีกต่อไป script ใดที่พยายามรันจะล้มเหลว สิ่งนี้มักเกิดหลัง cleanup tools แรง, registry edits หรือ security software ลบคอมโพเนนต์ที่เกี่ยวข้อง การกู้คืน default association จะนำ Windows Script Host ที่ถูกต้องกลับมา ทำให้ VBS files เปิดด้วย handler ใหม่
- เปิด Command Prompt as administrator
- พิมพ์ต่อไปนี้และกด Enter:
assoc .vbs=VBSFile
- จากนั้นรัน:
ftype VBSFile="%SystemRoot%\System32\WScript.exe" "%1" %*
- Restart PC และตรวจสอบอีกครั้ง
3. ซ่อม System Files ที่เสียหายด้วย SFC และ DISM
หาก Windows scripting components สำคัญหายไปหรือเสียหาย Windows อาจยังพยายามรัน tasks ที่เกี่ยวข้องระหว่าง startup ทำให้ prompt นี้เกิดขึ้น Failed updates หรือ malware cleanup อาจก่อให้เกิดสิ่งนี้ SFC และ DISM สแกนระบบหาไฟล์เสียหายหรือหายไป และ restore เวอร์ชันที่ถูกต้อง ทำให้ Windows รัน scripts ได้ปกติ
- เปิด Command Prompt as administrator
- รันคำสั่งนี้และกด Enter:
sfc /scannow
- รอสแกนเสร็จ
- จากนั้นรัน:
DISM /Online /Cleanup-Image /RestoreHealth
- Restart PC เมื่อ DISM เสร็จ
4. สร้าง Dummy VBS File เพื่อปิดเสียง Prompt
หาก startup task ยังคงเรียก script ที่ไม่มีอยู่จริง คุณสามารถวางไฟล์แทนที่เล็กๆ ที่ตำแหน่งนั้นได้ วิธีนี้ทำให้ Windows รันไฟล์และป้องกัน prompt ไม่ได้แก้สาเหตุรากแต่เป็น fallback ที่น่าเชื่อถือเมื่อวิธีอื่นไม่ช่วย
- เมื่อ prompt ปรากฏ ให้จด path ไฟล์ที่แน่นอน (เช่น C:\Windows\System32\task.vbs)
- กด Windows + R พิมพ์ notepad กด Enter
- พิมพ์นี้ใน Notepad:
WScript.Quit
- คลิก File > Save As
- Browse ไปที่ location ที่ error แสดง
- เปลี่ยน extension จาก .txt เป็น .vbs
- เลือก All Files เป็น file type และคลิก Save
- Restart PC และยืนยันว่า prompt หายไปหรือไม่
ABOUT THE AUTHOR

Hamza Mohammad Anwar
Hamza Mohammad Anwar เป็นนักพัฒนาเว็บ JavaScript ระดับกลาง ที่เน้นพัฒนาแอปพลิเคชันประสิทธิภาพสูงด้วยเทคโนโลยี MERN ทักษะของเขารวมถึงความเชี่ยวชาญใน ReactJS, MongoDB, Express NodeJS และเทคโนโลยีที่เกี่ยวข้องอื่นๆ Hamza ยังเป็นผู้ได้รับการรับรอง Google IT Professional ซึ่งแสดงถึงความสามารถด้านการสนับสนุน IT ในฐานะนักแก้ปัญหาที่กระตือรือร้น เขาสร้างข้อผิดพลาดบนคอมพิวเตอร์ของตัวเองเพื่อ troubleshoot และหาวิธีแก้ไขปัญหาทางเทคนิคต่างๆ