ในบทความวันนี้ เราจะพยายามแก้ไขปัญหาที่เกี่ยวข้องกับข้อความข้อผิดพลาด Can not find script file C:\WINDOWS\run.vbs ตอน Logon ใน Windows 10 Windows Script Host นี้แสดงบนหน้าจอดำพื้นหลัง สิ่งนี้เกิดขึ้นหาก Malware ได้แก้ไขค่า Registry Userinit โดยแทนที่ค่า Value Data เริ่มต้นของ Windows ด้วยชื่อไฟล์ VBScript
Userinit.exe คือไฟล์ที่รับผิดชอบรัน Logon Scripts, Re-establish Network Connections และเริ่ม Explorer.exe เป็นไฟล์ที่ปลอดภัยสำหรับ PC ของคุณ Winlogon เป็นส่วนประกอบสำคัญของชุดระบบปฏิบัติการ Windows ที่จัดการการโหลด User Profile อย่างปลอดภัยตอน Login

Can not find script file run.vbs
คุณอาจเจอหน้าจอดำตอนพยายาม Login เข้าคอมพิวเตอร์ เนื่องจากโปรแกรมร้ายแรง (Malware) จัดการ Userinit Registry Value และเปลี่ยน Windows Default Value Data เป็น VBScript Filename เนื่องจากไวรัสนี้ลบหรือย้ายไฟล์ .vbs จากโฟลเดอร์ System32 ทั่วไป ผู้ใช้จึงได้รับข้อผิดพลาดดังกล่าว
โดยปกติ Malware ที่ก่อให้เกิดปัญหานี้แพร่กระจายผ่าน Email Attachments แบบ Spam, Peer-to-Peer (P2P) Networks หรือ Malvertising – ติดเชื้อผู้ใช้คอมพิวเตอร์ที่มีนิสัยดาวน์โหลดเพลงหรือหนังผิดกฎหมาย คลิกโฆษณาออนไลน์ที่น่าสงสัย หรือเปิดอีเมล Spam
ควรทราบว่า Malware ที่นำไปสู่ Error "Can not find script file C:\Windows\run.vbs" อาจถูกโปรแกรมให้ทำการกระทำร้ายแรงอื่นๆ บนระบบของคุณ รวมถึง:
- Logging Keystrokes (บันทึกแป้นพิมพ์)
- แทรก Potentially Unwanted Programs (PUPs) หรือ Malware
- สร้าง Backdoor โดยเชื่อมต่อ PC ไปยัง Remote Server
มี 2 วิธีแก้ "Can not find script file C:\Windows\run.vbs" Error บน Windows 10 คือ:
1. แก้ไขค่า Registry Userinit
2. เปลี่ยนค่า Registry ของ .vbs Key
สองวิธีนี้ช่วยแก้ไข Error run.vbs และคืนการเข้าถึง User Profile ของคุณ
ก่อนเริ่ม ขอแนะนำให้รัน Full System Antivirus Scan ด้วย Windows Defender หรือผลิตภัณฑ์ AV ของบุคคลที่สามที่น่าเชื่อถือ
ตอนนี้ เพื่อดำเนินการแก้ไข Registry คุณต้อง Backup Registry หรือสร้าง System Restore Point ก่อน กรณีขั้นตอนผิดพลาด
เมื่อทำการดำเนินการข้างต้นใดๆ แล้ว คุณสามารถเริ่มได้ดังนี้;
1] แก้ไขค่า Registry Userinit
หลังพิมพ์ Login Credentials ระบบอาจค้างที่หน้าจอ Preparing to log in กด CTRL+ALT+DEL และคลิก Task Manager (หาก Task Manager ไม่เปิดเพราะ DisableTaskMgr Policy ถูกเปิดใช้งานโดย Malware คุณจะต้องแก้ Registry แบบ Offline ผ่าน Windows Recovery Environment)
เมื่อข้อความ Error ข้างต้นแสดง ให้ปิด Dialog และสลับไปหน้าต่าง Task Manager ไฟล์ที่อ้างอิงใน Userinit Registry Value จะถูกรันก่อนที่ UI จะโหลด เพื่อเริ่ม Explorer Shell ให้สลับไป Task Manager คลิก File เลือก Run new task พิมพ์ explorer.exe และกด Enter
เปิด Registry Editor
ไปที่คีย์ Registry ต่อไปนี้:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Winlogon
ดับเบิลคลิกที่ Userinit Item
เปลี่ยน Value Data จาก
wscript C:WINDOWS\run.vbs
เป็น:
C:\Windows\system32\userinit.exe
คลิก OK

ระมัดระวังอย่างพิเศษตอนพิมพ์ คุณต้องลบส่วน wscript ออก และรวม Comma หลัง (,) ตามที่แสดงข้างบน การพิมพ์ Filename หรือ Path ผิดจะป้องกันไม่ให้คุณ Login เข้าบัญชีผู้ใช้ได้
Log Off และ Log In อีกครั้ง
ตรวจสอบว่า Run.vbs Issue แก้ไขแล้วหรือไม่
2] เปลี่ยนค่า Registry ของ .vbs Key

เปิด Registry Editor
ไปที่คีย์ Registry ต่อไปนี้:
Computer\HKEY_CLASSES_ROOT\.vbs
ดับเบิลคลิก Default Value
ตั้งค่า Value เป็น VSBFile.
คลิก OK.
Log Off และ Log In อีกครั้ง
ตรวจสอบว่า Run.vbs Problem แก้ไขแล้วหรือไม่
แค่นี้แหละ!
บทความเกี่ยวข้อง: Cannot find script file HPAudioswitchLC.vbs at startup
