บทนำ
ซอฟต์แวร์แอนติไวรัสซ่อนคุณสมบัติที่ทรงพลังที่สุดหลายอย่างไว้หลังอินเทอร์เฟซแบบกราฟิก เมื่อมัลแวร์ทำให้อินเทอร์เฟซนั้นใช้ไม่ได้ หรือคุณต้องจัดการพีซีหลายเครื่องอย่างรวดเร็ว การชี้และคลิกเพียงอย่างเดียวไม่เพียงพอ ในกรณีเหล่านี้ คำสั่งรันแอนติไวรัสจะกลายเป็นหนึ่งในเครื่องมือที่เชื่อถือได้มากที่สุดที่คุณสามารถใช้ได้
ด้วยการใช้คำสั่งรันแอนติไวรัส คุณสามารถสั่งเริ่มการสแกนได้โดยตรงจากกล่องโต้ตอบ Run, Command Prompt (CMD) หรือ PowerShell ซึ่งช่วยให้คุณสามารถ:
- เริ่มการสแกนแบบด่วนหรือแบบเต็มได้โดยไม่ต้องเสียเวลาหาในเมนู
- เขียนสคริปต์และตั้งเวลาให้การสแกนทำงานเป็นประจำ
- สแกนระบบระยะไกลหรือระบบที่ไม่มีหน้าจอที่คุณจัดการผ่านเครือข่าย
- ข้ามอินเทอร์เฟซแบบกราฟิกที่เสียหรือถูกบล็อกระหว่างการติดเชื้อ
คู่มือนี้จะอธิบายว่าคำสั่งรันแอนติไวรัสทำงานอย่างไรใน Windows โดยเน้นที่ Microsoft Defender และเครื่องมือแอนติไวรัสของผู้ให้บริการรายอื่นที่ใช้กันทั่วไป คุณจะได้เรียนรู้วิธีเริ่มการสแกน การทำให้เป็นอัตโนมัติ และการแก้ข้อผิดพลาดทั่วไป ถ้าคุณดูแลความปลอดภัยพีซีของตัวเองหรือช่วยเหลือผู้ใช้อื่น คำสั่งเหล่านี้จะช่วยให้คุณควบคุมได้มากขึ้นและตอบสนองต่อภัยคุกคามได้รวดเร็วยิ่งขึ้น

‘คำสั่งรันแอนติไวรัส’ หมายถึงอะไร?
คำว่า ‘คำสั่งรันแอนติไวรัส’ โดยทั่วไปหมายถึงคำสั่งใด ๆ ที่คุณสามารถพิมพ์ลงใน:
- กล่องโต้ตอบ Run ของ Windows (เปิดด้วย Win + R)
- Command Prompt (CMD)
- PowerShell
ซึ่งจะใช้เพื่อเริ่มการสแกนแอนติไวรัสหรือเปิดหน้าต่างที่เกี่ยวข้องกับแอนติไวรัส
คำสั่งรันแอนติไวรัสมีอยู่ 3 หมวดหลัก:
- คำสั่งเชลล์ที่เปิดแผงหรือแอปด้านความปลอดภัย
คำสั่งเหล่านี้จะเปิด Windows Security หรือหน้าเฉพาะ เช่น Virus & Threat Protection คำสั่งเหล่านี้เป็นทางลัดที่รวดเร็ว แต่จะไม่เริ่มการสแกนด้วยตัวมันเอง
- เครื่องมือสแกนบรรทัดคำสั่ง
เป็นไฟล์ปฏิบัติการ เช่น
MpCmdRun.exeสำหรับ Microsoft Defender ซึ่งรับพารามิเตอร์เพื่อทำการสแกนแบบด่วน แบบเต็ม หรือแบบกำหนดเองจาก CMD หรือสคริปต์ - คำสั่งแบบ cmdlet ของ PowerShell
เป็นคำสั่งที่มีอยู่ใน PowerShell เช่น
Start-MpScanซึ่งช่วยให้คุณเริ่มการสแกน อัปเดตซิกเนเจอร์ และดึงข้อมูลสถานะได้ด้วยวิธีเชิงโปรแกรม
การใช้คำสั่งเหล่านี้จะให้การควบคุมที่มากกว่าอินเทอร์เฟซแบบกราฟิกเพียงอย่างเดียว:
- คุณสามารถกำหนดเป้าหมายได้อย่างแม่นยำว่าต้องการสแกนอะไร
- คุณสามารถทำให้การสแกนเป็นอัตโนมัติและรวมเข้าในสคริปต์บำรุงรักษา
- คุณสามารถรันการตรวจสอบจากระยะไกลหรือใน Safe Mode เมื่ออินเทอร์เฟซเกิดปัญหา
ก่อนเริ่มใช้คำสั่งเหล่านี้ คุณควรเตรียมระบบของคุณให้พร้อมเพื่อให้คำสั่งทำงานได้อย่างราบรื่นและปลอดภัย การตั้งค่าเพียงเล็กน้อยจะช่วยป้องกันปัญหาหลายอย่างที่ผู้ใช้มักพบเมื่อลองใช้คำสั่งรันแอนติไวรัสเป็นครั้งแรก

การเตรียมพีซี Windows ของคุณสำหรับการสแกนแอนติไวรัสผ่านบรรทัดคำสั่ง
ก่อนที่คุณจะเริ่มพิมพ์คำสั่งลงใน CMD หรือ PowerShell คุณต้องยืนยันก่อนว่าเอนจินแอนติไวรัสของคุณทำงานอยู่ และคุณสามารถรันคำสั่งด้วยสิทธิ์ที่ถูกต้องได้
ขั้นแรก ตรวจสอบให้แน่ใจว่า Microsoft Defender หรือแอนติไวรัสที่คุณเลือกกำลังทำงานอยู่:
- เปิด การตั้งค่า → ความเป็นส่วนตัวและความปลอดภัย → Windows Security
- คลิก การป้องกันไวรัสและภัยคุกคาม (Virus & threat protection)
- ยืนยันว่า Microsoft Defender Antivirus หรือแอนติไวรัสของผู้ให้บริการรายอื่นแสดงเป็นสถานะใช้งานและการป้องกันเปิดอยู่
ขั้นที่สอง ตรวจสอบว่าคุณสามารถรันคำสั่งในฐานะผู้ดูแลระบบได้ คำสั่งรันแอนติไวรัสจำนวนมากต้องใช้สิทธิ์ระดับสูงเพื่อสแกนพื้นที่ของระบบ:
- Command Prompt:
- กด Start แล้วพิมพ์
cmd - คลิกขวาที่ Command Prompt แล้วเลือก Run as administrator
- กด Start แล้วพิมพ์
- PowerShell:
- กด Start แล้วพิมพ์
powershell - คลิกขวาที่ Windows PowerShell หรือ PowerShell แล้วเลือก Run as administrator
- กด Start แล้วพิมพ์
ขั้นที่สาม ลดโอกาสที่ระบบจะช้าลงหรือเกิดความขัดแย้งระหว่างการสแกน:
- ปิดแอปที่ใช้ทรัพยากรมาก เช่น เกม โปรแกรมตัดต่อวิดีโอ และเครื่องเสมือน
- บันทึกเอกสารและงานที่ยังไม่ได้บันทึกทั้งหมด
- เสียบปลั๊กโน้ตบุ๊กเข้ากับไฟฟ้าเพื่อไม่ให้การสแกนที่ใช้เวลานานทำให้แบตเตอรี่หมด
หากคุณสงสัยว่ามีการติดเชื้อรุนแรง ให้เตรียมมาตรการเพิ่มเติม:
- ตัดการเชื่อมต่อจากเครือข่ายหากคุณคิดว่ามัลแวร์กำลังแพร่กระจาย
- พิจารณารันการสแกนใน Safe Mode เพื่อลดการรบกวนจากกระบวนการที่เป็นอันตราย
- สำรองไฟล์สำคัญก่อนที่คุณจะทำการเปลี่ยนแปลงครั้งใหญ่หรือใช้เครื่องมือทำความสะอาดที่มีความรุนแรง
เมื่อพีซีของคุณพร้อมแล้ว ให้เริ่มจากตัวเลือกที่ง่ายที่สุดก่อน: ใช้กล่องโต้ตอบ Run ของ Windows เพื่อเข้าถึงเครื่องมือด้านความปลอดภัยอย่างรวดเร็ว จากนั้นคุณจึงค่อยไปต่อกับคำสั่งรันแอนติไวรัสที่ทรงพลังและเขียนสคริปต์ได้ใน CMD และ PowerShell
การใช้กล่องโต้ตอบ ‘Run’ ของ Windows เพื่อเริ่มเครื่องมือแอนติไวรัส
กล่องโต้ตอบ Run ของ Windows เป็นจุดเริ่มต้นที่รวดเร็วไปยังฟีเจอร์ที่เกี่ยวข้องกับแอนติไวรัส กล่องนี้ไม่สามารถทำการสแกนลึกแบบบรรทัดคำสั่งได้ แต่มีประโยชน์เมื่อคุณต้องการเปิด Windows Security โดยไม่ต้องคลิกผ่านหลายเมนู
วิธีเปิดกล่องโต้ตอบ Run:
- กด Win + R บนแป้นพิมพ์ของคุณ
- หน้าต่าง Run ขนาดเล็กจะปรากฏขึ้น
นี่คือคำสั่งรันแอนติไวรัสที่ใช้ได้จริงสำหรับกล่อง Run:
- เปิดแอป Windows Security
พิมพ์
windowsdefender:แล้วกด Enterคำสั่งนี้จะเปิดแดชบอร์ดหลักของ Windows Security ซึ่งคุณสามารถดูพื้นที่การป้องกันและเริ่มการสแกนผ่านอินเทอร์เฟซได้
- เปิดหน้า Virus & threat protection โดยตรง
พิมพ์
windowsdefender://threatแล้วกด Enterคำสั่งนี้จะไปยังพื้นที่ Virus & threat protection ภายใน Windows Security โดยตรง
- เปิดการตั้งค่า Windows Security ในแอป Settings
พิมพ์
ms-settings:windowsdefenderแล้วกด Enterคำสั่งนี้จะเปิดหน้าการกำหนดค่าของ Windows Security ในแอป Settings
คำสั่ง Run เหล่านี้มีประโยชน์เมื่อเมนู Start ช้า หรือคุณทำงานบนระบบระยะไกลที่เปิดเผยเฉพาะกล่อง Run อย่างไรก็ตาม คำสั่งเหล่านี้ยังคงพึ่งพาอินเทอร์เฟซแบบกราฟิก หากต้องการควบคุมได้มากขึ้น คุณจำเป็นต้องเรียนรู้วิธีรันการสแกนจริงจากบรรทัดคำสั่งด้วย CMD
การรันการสแกนแอนติไวรัสด้วย Command Prompt (CMD)
Command Prompt ช่วยให้คุณใช้คำสั่งรันแอนติไวรัสที่เรียกการสแกนโดยตรงได้ โดยเฉพาะอย่างยิ่งกับ Microsoft Defender เครื่องมือหลักคือ MpCmdRun.exe ซึ่งเป็นเครื่องมือสแกนของ Defender ผ่านบรรทัดคำสั่ง
การเปิด Command Prompt ในฐานะผู้ดูแลระบบ
คำสั่งสแกนแอนติไวรัสส่วนใหญ่ใน CMD ต้องใช้สิทธิ์ผู้ดูแลระบบ วิธีเปิด Command Prompt แบบยกระดับสิทธิ์:
- กด Start แล้วพิมพ์
cmd - คลิกขวาที่ Command Prompt
- เลือก Run as administrator
- คลิก Yes เมื่อมีข้อความถามจาก User Account Control (UAC)
คุณควรเห็นคำว่า ‘Administrator: Command Prompt’ ในชื่อหน้าต่าง ตอนนี้คุณพร้อมแล้วที่จะรันคำสั่ง Defender ทั่วทั้งระบบ
ไวยากรณ์พื้นฐานของ Windows Defender MpCmdRun.exe
บนระบบมาตรฐาน MpCmdRun.exe จัดเก็บอยู่ใน:
C:\Program Files\Windows Defender\MpCmdRun.exe
เนื่องจากมีช่องว่างในพาธ ให้ใส่เครื่องหมายอัญประกาศล้อมรอบเสมอ วิธีที่ปลอดภัยในการเรียกใช้คือ:
"%ProgramFiles%\Windows Defender\MpCmdRun.exe"
ไวยากรณ์พื้นฐานคือ:
MpCmdRun.exe [option] [parameters]
ออปชันที่มีประโยชน์ได้แก่:
-Scan— รันการสแกน-ScanType <n>— กำหนดประเภทการสแกน-SignatureUpdate— อัปเดตคำนิยามไวรัส-Restore— กู้คืนรายการจากพื้นที่กักกัน (การใช้งานขั้นสูง)
หากระบบรายงานว่าคำสั่งไม่เป็นที่รู้จัก ให้ใช้พาธแบบเต็มตามที่แสดงด้านบน หรือยืนยันว่าได้ติดตั้งและเปิดใช้งาน Microsoft Defender แล้ว
คำสั่งสแกนแบบด่วน แบบเต็ม และแบบกำหนดเอง
ต่อไปนี้เป็นคำสั่งรันแอนติไวรัสที่ใช้งานได้จริงสำหรับ Microsoft Defender โดยใช้ CMD:
- รันการสแกนแบบด่วน
การสแกนแบบด่วนจะตรวจสอบพื้นที่ทั่วไปที่มัลแวร์มักซ่อนตัวอยู่
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -Scan -ScanType 1 - รันการสแกนแบบเต็ม
การสแกนแบบเต็มจะตรวจสอบไฟล์และไดรฟ์ทั้งหมดและอาจใช้เวลานานกว่ามาก
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -Scan -ScanType 2 - รันการสแกนแบบกำหนดเองบนโฟลเดอร์หรือไดรฟ์
แทนที่พาธด้วยโฟลเดอร์หรือไดรฟ์ที่คุณต้องการสแกน
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -Scan -ScanType 3 -File "D:\Downloads" - อัปเดตซิกเนเจอร์ของ Defender
ตรวจสอบให้แน่ใจว่าคุณใช้คำนิยามมัลแวร์ล่าสุด
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate
CMD เป็นฐานที่มั่นคงสำหรับการสแกนครั้งเดียวและการทำให้งานพื้นฐานเป็นอัตโนมัติ หากคุณต้องการสคริปต์ที่ยืดหยุ่นยิ่งขึ้น ตรวจสอบสถานะได้ง่าย และผลลัพธ์ที่อ่านง่ายขึ้น PowerShell จะทำให้คำสั่งรันแอนติไวรัสก้าวไปอีกระดับ
การรันการสแกนแอนติไวรัสด้วย PowerShell
PowerShell ขยายความสามารถจากที่ CMD มีด้วยการจัดเตรียม cmdlet ที่ออกแบบมาสำหรับ Microsoft Defender โดยเฉพาะ คำสั่งเหล่านี้ผสานรวมกับสคริปต์ได้ดีและช่วยให้คุณควบคุมและตรวจสอบแอนติไวรัสผ่านบรรทัดคำสั่งได้ง่ายขึ้น
การเปิด PowerShell แบบยกระดับสิทธิ์
เพื่อหลีกเลี่ยงข้อผิดพลาดด้านสิทธิ์ ควรรัน PowerShell ด้วยสิทธิ์ผู้ดูแลระบบเสมอเมื่อคุณทำงานกับคำสั่งแอนติไวรัส:
- กด Start แล้วพิมพ์
powershell - คลิกขวาที่ Windows PowerShell หรือ PowerShell
- เลือก Run as administrator
- ยืนยันข้อความแจ้งจาก UAC
เมื่อเปิดแล้ว คุณสามารถรัน cmdlet ที่เกี่ยวข้องกับ Defender ด้วยสิทธิ์เต็มในการเข้าถึงไฟล์และการตั้งค่าระบบ
Cmdlet ของ Windows Defender ใน PowerShell ที่สำคัญ
Microsoft Defender มี cmdlet ที่มีประโยชน์หลายตัวผ่านโมดูล Defender สิ่งที่สำคัญที่สุดบางตัว ได้แก่:
Get-MpComputerStatus— แสดงสถานะปัจจุบันของ Defender รวมถึงการป้องกันแบบเรียลไทม์ เวลาในการสแกนครั้งล่าสุด และเวอร์ชันของเอนจินStart-MpScan— เริ่มการสแกนแอนติไวรัสโดยตรงจาก PowerShellUpdate-MpSignature— อัปเดตคำนิยามไวรัสและองค์ประกอบของเอนจินGet-MpThreatและGet-MpThreatDetection— แสดงรายการภัยคุกคามที่ตรวจพบและข้อมูลการตรวจพบในอดีต
cmdlet เหล่านี้ช่วยให้คุณควบคุมและตรวจสอบ Defender ได้โดยไม่ต้องเรียกใช้ไฟล์ปฏิบัติการภายนอก ซึ่งทำให้การเขียนสคริปต์ง่ายและอ่านได้ชัดเจนยิ่งขึ้น
ตัวอย่างคำสั่งรันแอนติไวรัสใน PowerShell
นี่คือตัวอย่างที่ใช้งานได้จริงของคำสั่งรันแอนติไวรัสใน PowerShell:
- ตรวจสอบสถานะของ Defender
Get-MpComputerStatusคำสั่งนี้จะแสดงว่าการป้องกันแบบเรียลไทม์เปิดอยู่หรือไม่ เวลาในการสแกนครั้งล่าสุด และตัวชี้วัดสุขภาพอื่น ๆ
- รันการสแกนแบบด่วน
Start-MpScan -ScanType QuickScan - รันการสแกนแบบเต็ม
Start-MpScan -ScanType FullScan - รันการสแกนแบบกำหนดเองบนโฟลเดอร์
Start-MpScan -ScanType CustomScan -ScanPath "C:\Users\Public\Downloads" - อัปเดตคำนิยามไวรัส
Update-MpSignature
PowerShell ทำให้คุณสามารถผสมคำสั่งเหล่านี้เข้ากับการบันทึกข้อมูล (logging), ตรรกะการตัดสินใจ และการจัดการระยะไกลได้อย่างง่ายดาย อย่างไรก็ตาม ผู้ใช้จำนวนมากยังพึ่งพาชุดโปรแกรมแอนติไวรัสของผู้ให้บริการรายอื่นเพิ่มเติมหรือแทนที่ Defender ดังนั้นการเข้าใจวิธีทำงานของคำสั่งรันแอนติไวรัสกับผลิตภัณฑ์เหล่านั้นจึงเป็นประโยชน์เช่นกัน

การใช้คำสั่งรันแอนติไวรัสกับซอฟต์แวร์รักษาความปลอดภัยของผู้ให้บริการรายอื่น
เครื่องมือแอนติไวรัสของผู้ให้บริการรายอื่นมักมาพร้อมเครื่องมือสแกนผ่านบรรทัดคำสั่งของตัวเอง แต่ชื่อและออปชันจะแตกต่างกันไปตามผู้ผลิต อย่างไรก็ตาม คุณยังคงสามารถใช้ขั้นตอนที่สม่ำเสมอในการค้นหาและใช้คำสั่งรันแอนติไวรัสเหล่านี้ได้
การค้นหาเส้นทางไฟล์ปฏิบัติการที่ถูกต้องสำหรับแอนติไวรัสของคุณ
ในการค้นหาเครื่องมือสแกนผ่านบรรทัดคำสั่งสำหรับแอนติไวรัสของคุณ:
- คลิกขวาที่ทางลัดของแอนติไวรัสบนเดสก์ท็อปหรือในเมนู Start
- เลือก Open file location
- ในโฟลเดอร์ติดตั้ง ให้ค้นหาไฟล์ปฏิบัติการที่มีชื่อเช่น:
avscan.exescan.execmdscan.exe- ชื่อเฉพาะของผู้ผลิต เช่น
mbam.exeสำหรับ Malwarebytes
หากวิธีนี้ยังไม่ช่วย ให้ตรวจสอบเอกสารของผู้ผลิต:
- เปิดหน้าความช่วยเหลือหรือหน้าสนับสนุนของผลิตภัณฑ์และค้นหาคำว่า ‘command line’, ‘CLI scanner’ หรือ ‘offline scanner’
- มองหาหัวข้อที่แสดงรายการพารามิเตอร์ที่รองรับและตัวอย่างคำสั่ง
เมื่อคุณทราบเส้นทางไฟล์ปฏิบัติการแล้ว คุณสามารถสร้างคำสั่งรันแอนติไวรัสของคุณเองเพื่อเริ่มการสแกนจาก CMD หรือสคริปต์
พารามิเตอร์บรรทัดคำสั่งทั่วไปที่ใช้โดยผู้ผลิต AV
แม้แต่ละผลิตภัณฑ์จะแตกต่างกัน แต่เครื่องมือสแกนแอนติไวรัสของผู้ให้บริการรายอื่นจำนวนมากใช้รูปแบบพารามิเตอร์ที่คุ้นเคย ออปชันทั่วไป ได้แก่:
/quickหรือ-quick— รันการสแกนแบบด่วน/fullหรือ-full— รันการสแกนแบบเต็ม/scan=<path>หรือ-path <path>— รันการสแกนแบบกำหนดเองบนโฟลเดอร์หรือไดรฟ์ที่ระบุ/log=<file>— บันทึกผลการสแกนลงในไฟล์ล็อก/silent,/quietหรือ-silent— รันโดยไม่แสดงอินเทอร์เฟซแบบเต็ม
ตัวอย่างทั่วไปอาจมีลักษณะดังนี้:
"C:\Program Files\Vendor\AV\avscan.exe" /quick /log="C:\Logs\av_quickscan.log"
ควรยืนยันออปชันที่ถูกต้องจากเอกสารอย่างเป็นทางการเสมอ การใช้แฟลกที่ไม่ถูกต้องอาจทำให้การสแกนล้มเหลว หรือเครื่องมืออาจเพียงแสดงหน้าจอช่วยเหลือโดยไม่ทำอะไรเลย
ควรใช้เครื่องมือ CLI ของผู้ให้บริการรายอื่นแทน Windows Defender เมื่อใด
คุณอาจพึ่งพาคำสั่งรันแอนติไวรัสของผู้ให้บริการรายอื่นเมื่อ:
- บริษัทของคุณกำหนดมาตรฐานให้ใช้ชุดความปลอดภัยเฉพาะกับอุปกรณ์ทุกเครื่อง
- คุณต้องการฟีเจอร์ที่ผู้ผลิตของคุณมีให้มากกว่า Defender เช่น heuristic ขั้นสูงหรือการผสานรวมกับคอนโซลการจัดการ
- Defender ถูกปิดใช้งานตามนโยบายและถูกแทนที่ด้วยแอนติไวรัสแบบเรียลไทม์อื่น
- คุณต้องการเครื่องมือสแกนครั้งที่สองเพื่อใช้ตามความต้องการควบคู่ไปกับ Defender
ในหลายการตั้งค่า การผสมแนวทางต่าง ๆ เข้าด้วยกันถือเป็นเรื่องสมเหตุสมผล: ใช้คำสั่ง Defender สำหรับการตรวจสอบด่วนและการสแกนที่ตั้งเวลาไว้ และเสริมด้วยการสแกนตามความต้องการจากเครื่องมือสแกนผ่านบรรทัดคำสั่งของผู้ให้บริการรายอื่นที่เชื่อถือได้ เมื่อคุณเข้าใจทั้งสองแบบแล้ว คุณสามารถใช้งานระบบอัตโนมัติเพื่อปกป้องระบบของคุณโดยไม่ต้องทำงานด้วยตนเองตลอดเวลา
การทำให้คำสั่งรันแอนติไวรัสเป็นอัตโนมัติด้วยสคริปต์และ Task Scheduler
การทำงานอัตโนมัติจะเปลี่ยนคำสั่งรันแอนติไวรัสให้เป็นกิจวัตรบำรุงรักษาปกติ แทนที่จะใช้เฉพาะเมื่อเกิดปัญหา การเขียนสคริปต์และตั้งเวลา ช่วยลดความผิดพลาดของมนุษย์และรักษาระดับความปลอดภัยให้สม่ำเสมอ
การสร้างไฟล์แบตช์สำหรับการสแกนแอนติไวรัสตามปกติ
ไฟล์แบตช์ช่วยให้คุณเก็บคำสั่ง CMD ไว้ในไฟล์ .bat หรือ .cmd แล้วรันด้วยการดับเบิลคลิกหรือผ่าน Task Scheduler
นี่คือตัวอย่างไฟล์แบตช์ที่อัปเดตซิกเนเจอร์ของ Defender และรันการสแกนแบบด่วน:
@echo off
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -Scan -ScanType 1
exit /b
วิธีสร้างและทดสอบไฟล์แบตช์นี้:
- เปิด Notepad
- วางคำสั่งด้านบนลงไป
- บันทึกไฟล์เป็น
defender_quickscan.bat - คลิกขวาที่ไฟล์แล้วเลือก Run as administrator เพื่อลองรัน
คุณสามารถสร้างไฟล์แบตช์ที่คล้ายกันสำหรับการสแกนแบบเต็มระบบหรือการสแกนแบบกำหนดเองของโฟลเดอร์หรือไดรฟ์เฉพาะได้
การเขียนสคริปต์ PowerShell แบบง่ายเพื่อรันและบันทึกผลการสแกน
สคริปต์ PowerShell (ไฟล์ .ps1) รองรับตรรกะ การบันทึก และการจัดการข้อผิดพลาดที่ซับซ้อนกว่าไฟล์แบตช์
นี่คือตัวอย่างสคริปต์อย่างง่ายที่อัปเดตซิกเนเจอร์ รันการสแกนแบบด่วน และบันทึกผล:
# Update signatures
Update-MpSignature
# Run quick scan
Start-MpScan -ScanType QuickScan
# Log completion time and last scan end time
$time = Get-Date
$status = Get-MpComputerStatus
"$time - Scan completed. LastScanEndTime: $($status.LastScanEndTime)" |
Out-File "C:\Logs\defender_scan_log.txt" -Append
วิธีสร้างสคริปต์นี้:
- เปิด Notepad
- วางเนื้อหาสคริปต์ลงไป
- บันทึกไฟล์เป็น
DefenderQuickScan.ps1 - รัน PowerShell ในฐานะผู้ดูแลระบบและเรียกใช้สคริปต์เพื่อลองทดสอบ
หากคุณเห็นคำเตือนเกี่ยวกับ execution policy ให้ตรวจสอบกฎขององค์กรของคุณและปรับ execution policy ด้วย Set-ExecutionPolicy อย่างปลอดภัย หรือเซ็นชื่อสคริปต์ของคุณตามแนวทางปฏิบัติที่ดีที่สุด
การตั้งเวลาให้สแกนอัตโนมัติด้วย Task Scheduler
Task Scheduler ช่วยให้คุณรันไฟล์แบตช์หรือสคริปต์ PowerShell ตามช่วงเวลาปกติโดยไม่ต้องสั่งเอง
วิธีตั้งเวลาสคริปต์:
- กด Start พิมพ์ Task Scheduler แล้วเปิด
- คลิก Create Basic Task
- ตั้งชื่อให้ชัดเจน เช่น ‘Defender Quick Scan’
- เลือกตัวกระตุ้น (trigger) เช่น Daily หรือ Weekly
- เลือก Start a program เป็นการกระทำ (action)
- สำหรับไฟล์แบตช์ ให้เลือกไปยังไฟล์
.batของคุณแล้วเลือกมัน - สำหรับสคริปต์ PowerShell ให้ใช้:
- Program/script:
powershell.exe - Add arguments:
-ExecutionPolicy Bypass -File "C:\Scripts\DefenderQuickScan.ps1"
- Program/script:
- จบวิซาร์ดและยืนยันว่าทาสก์รันด้วยสิทธิ์ที่จำเป็น
หลังจากตั้งการทำงานอัตโนมัติแล้ว คุณยังจำเป็นต้องติดตามและแก้ไขข้อผิดพลาดที่อาจเกิดขึ้น ความปลอดภัยที่เชื่อถือได้ขึ้นอยู่กับการที่การสแกนเปิดทำงานและเสร็จสิ้นอย่างแท้จริง
การแก้ปัญหาข้อผิดพลาดของคำสั่งรันแอนติไวรัส
แม้แต่คำสั่งรันแอนติไวรัสที่วางแผนไว้อย่างดีก็อาจล้มเหลวได้ การเข้าใจปัญหาทั่วไปช่วยให้คุณแก้ไขได้อย่างรวดเร็วและรักษาการตั้งค่าการสแกนที่เชื่อถือได้
การแก้ไขปัญหา ‘File Not Found’ และปัญหาพาธ
หากคุณเห็นข้อผิดพลาด เช่น:
'MpCmdRun.exe' is not recognized as an internal or external commandThe system cannot find the path specified
ให้ทำตามขั้นตอนเหล่านี้:
- ใช้พาธเต็มไปยังไฟล์ปฏิบัติการ เช่น:
"C:\Program Files\Windows Defender\MpCmdRun.exe" -Scan -ScanType 1 - เปิด File Explorer และยืนยันว่า
MpCmdRun.exeมีอยู่จริงในโฟลเดอร์นั้น - หากไฟล์หายไป อาจเป็นเพราะ Microsoft Defender ถูกปิดใช้งานหรือเสียหาย ตรวจสอบ Windows Security และหากจำเป็นให้ซ่อมหรือรีเซ็ต
- สำหรับเครื่องมือของผู้ให้บริการรายอื่น ให้ตรวจสอบพาธที่คุณคัดลอกจากทางลัดอีกครั้งและแก้ไขการพิมพ์ผิด
- ใส่เครื่องหมายอัญประกาศล้อมรอบพาธที่มีช่องว่างเสมอ
การจัดการปัญหาสิทธิ์ไม่เพียงพอและการถูกปฏิเสธการเข้าถึง
หากคำสั่งของคุณแสดงข้อความเช่น ‘Access is denied’ หรือไม่สามารถสแกนบางพื้นที่ได้:
- ยืนยันว่าคุณกำลังรัน CMD หรือ PowerShell ในฐานะผู้ดูแลระบบ
- ตรวจสอบนโยบายกลุ่ม (group policy) หรือกฎการป้องกันปลายทางที่จำกัดการสแกนด้วยตนเอง
- บนเครื่องของที่ทำงาน ให้สอบถามทีมไอทีว่ามีการปิดหรือจำกัด Defender หรือไม่
- บนอุปกรณ์ส่วนตัว ให้พิจารณารีเซ็ตการตั้งค่า Windows Security แล้วลองรันคำสั่งอีกครั้ง
ควรทำอย่างไรหากการสแกนแอนติไวรัสล้มเหลวหรือไม่เริ่มต้น
บางครั้งคำสั่งรันแอนติไวรัสทำงานแล้ว แต่การสแกนไม่เริ่ม หรือสิ้นสุดเร็วโดยไม่สแกนไฟล์ ในกรณีนี้:
- ตรวจสอบว่าแอนติไวรัสตัวอื่นเข้าควบคุมการป้องกันแบบเรียลไทม์และปิดการใช้งาน Defender หรือไม่
- อัปเดตเอนจินแอนติไวรัสและคำนิยาม จากนั้นลองอีกครั้ง
- รีบูตระบบและทดสอบคำสั่งในเซสชันใหม่อีกครั้ง
- ลองใช้คำสั่งเดียวกันใน Safe Mode with Networking เพื่อลดความขัดแย้ง
- ตรวจสอบ Windows Event Viewer และบันทึกของแอนติไวรัสเพื่อหาข้อความผิดพลาดที่ชี้ไปยังสาเหตุ
- หากปัญหายังคงอยู่ ให้ซ่อมหรือ reinstall ผลิตภัณฑ์แอนติไวรัสตามคู่มือของผู้ผลิต
หลังจากคุณทำให้คำสั่งรันแอนติไวรัสกลับมามีเสถียรภาพแล้ว ให้หันมาโฟกัสที่การใช้งานคำสั่งเหล่านี้ในลักษณะที่เพิ่มความปลอดภัย โดยไม่ทำให้ประสิทธิภาพลดลงหรือเกิดการทำงานซ้ำซ้อนกับเครื่องมืออื่นโดยไม่จำเป็น
แนวปฏิบัติที่ดีที่สุดสำหรับการสแกนผ่านบรรทัดคำสั่งที่ปลอดภัยและมีประสิทธิภาพ
เครื่องมือแอนติไวรัสผ่านบรรทัดคำสั่งมีความทรงพลัง เพื่อให้ได้ประโยชน์สูงสุด คุณควรปฏิบัติตามแนวทางที่ดีที่สุดบางประการที่สร้างสมดุลระหว่างความปลอดภัย ประสิทธิภาพ และความง่ายในการจัดการ
ความถี่และประเภทการสแกนที่แนะนำ
ตารางเวลาที่เรียบง่ายแต่มีประสิทธิภาพอาจมีลักษณะดังนี้:
- รันการสแกนแบบด่วนทุกวันหรือสัปดาห์ละหลายครั้งโดยใช้ CMD หรือ PowerShell
- รันการสแกนแบบเต็มอย่างน้อยเดือนละครั้ง หรือบ่อยกว่านั้นหากคุณติดตั้งโปรแกรมใหม่บ่อย ๆ หรือเชื่อมต่อไดรฟ์ภายนอกเป็นประจำ
- ใช้การสแกนแบบกำหนดเองสำหรับพื้นที่เสี่ยงเฉพาะ เช่น:
- โฟลเดอร์ Downloads หลักของคุณ
- แฟลชไดรฟ์ USB และฮาร์ดดิสก์ภายนอก
- แชร์โฟลเดอร์บนเครือข่ายที่คุณไม่ได้ควบคุมอย่างเต็มที่
ควรจับคู่การสแกนตามกำหนดเวลาเหล่านี้กับการป้องกันแบบเรียลไทม์เสมอ ซึ่งจะหยุดภัยคุกคามก่อนที่การสแกนตามกำหนดเวลาจะเริ่มทำงานด้วยซ้ำ
การลดผลกระทบต่อประสิทธิภาพระหว่างการสแกน
เพื่อช่วยลดความช้าและทำให้ระบบยังคงตอบสนองได้ดีในขณะใช้คำสั่งรันแอนติไวรัส:
- ตั้งเวลาให้การสแกนแบบเต็มเกิดขึ้นในช่วงที่คุณไม่ได้ใช้งาน เช่น ดึกดื่นหรือตอนเช้า
- ปิดแอปพลิเคชันที่ใช้ทรัพยากรมากก่อนเริ่มการสแกนแบบเต็มด้วยตนเอง
- เสียบปลั๊กโน้ตบุ๊กเข้ากับไฟฟ้าสำหรับการสแกนที่ใช้เวลานาน
- ใช้การสแกนแบบด่วนบ่อย ๆ และการสแกนแบบเต็มน้อยครั้งกว่า แต่ไม่ควรละเว้นการสแกนแบบเต็มอย่างสิ้นเชิง
เป้าหมายคือรักษาความปลอดภัยที่แข็งแกร่งโดยไม่รบกวนการทำงานปกติของคุณ
การทำให้ Windows และคำนิยามแอนติไวรัสเป็นปัจจุบันอยู่เสมอ
คำสั่งรันแอนติไวรัสของคุณจะมีประสิทธิภาพก็ต่อเมื่อเอนจินและคำนิยามเป็นเวอร์ชันล่าสุด:
- เปิดใช้งานการอัปเดตอัตโนมัติใน Windows และในผลิตภัณฑ์แอนติไวรัสของคุณ
- ใช้คำสั่งอย่าง
Update-MpSignatureหรือ-SignatureUpdateของ Defender อย่างสม่ำเสมอ - หลังจากการอัปเดต Windows ครั้งใหญ่ ให้ตรวจสอบว่าสคริปต์และงานที่ตั้งเวลาไว้ยังคงทำงานอยู่และ Defender หรือแอนติไวรัสที่คุณเลือกยังเปิดใช้งานอยู่
เมื่อระบบและเครื่องมือของคุณได้รับการอัปเดตอยู่เสมอ กลยุทธ์การสแกนผ่านบรรทัดคำสั่งของคุณจะยังคงมีประโยชน์ต่อภัยคุกคามใหม่ ๆ ที่เกิดขึ้น
สรุป
คำสั่งรันแอนติไวรัสช่วยให้คุณควบคุมเครื่องมือรักษาความปลอดภัยได้มากกว่าการใช้อินเทอร์เฟซแบบกราฟิกเพียงอย่างเดียว แทนที่จะต้องคลิกผ่านหลายเมนู คุณสามารถเรียกใช้การสแกนได้อย่างรวดเร็วจากกล่อง Run, CMD และ PowerShell และสามารถทำให้การสแกนเป็นอัตโนมัติด้วยสคริปต์และตารางเวลา
คุณได้เรียนรู้วิธี:
- เปิดแผง Windows Security อย่างรวดเร็วด้วยคำสั่ง Run เช่น
windowsdefender: - ใช้
MpCmdRun.exeใน Command Prompt สำหรับการสแกนแบบด่วน แบบเต็ม และแบบกำหนดเองด้วย Microsoft Defender - ควบคุม Defender จาก PowerShell โดยใช้ cmdlet เช่น
Start-MpScanและUpdate-MpSignature - ค้นหาและใช้คำสั่งรันแอนติไวรัสของผู้ให้บริการรายอื่นเมื่อคุณพึ่งพาชุดโปรแกรมรักษาความปลอดภัยอื่น
- ทำให้การสแกนเป็นอัตโนมัติด้วยไฟล์แบตช์ สคริปต์ PowerShell และ Task Scheduler
- แก้ปัญหาทั่วไปและปฏิบัติตามแนวทางที่ดีที่สุดเพื่อให้ระบบของคุณปลอดภัยและตอบสนองได้ดี
ด้วยทักษะเหล่านี้ คุณจะตอบสนองต่อภัยคุกคามได้เร็วขึ้น รักษาท่าทีด้านความปลอดภัยให้แข็งแกร่งยิ่งขึ้น และจัดการทั้งพีซีส่วนตัวและพีซีสำหรับธุรกิจขนาดเล็กได้อย่างมั่นใจมากขึ้น คำสั่งรันแอนติไวรัสช่วยให้คุณขยับจากการคลิกตอบสนองไปสู่การควบคุมเชิงรุก และการเปลี่ยนแปลงนี้สร้างความแตกต่างอย่างแท้จริงในประสิทธิภาพการปกป้องอุปกรณ์ Windows ของคุณ
คำถามที่พบบ่อย
คำสั่งรันแอนติไวรัสที่ปลอดภัยที่สุดสำหรับการสแกนแบบด่วนใน Windows คืออะไร?
สำหรับ Microsoft Defender คำสั่งสแกนแบบด่วนที่ปลอดภัยและง่ายใน CMD คือ ‘%ProgramFiles%\Windows Defender\MpCmdRun.exe -Scan -ScanType 1’ ใน PowerShell ให้ใช้ ‘Start-MpScan -ScanType QuickScan’ ทั้งสองแบบใช้แอนติไวรัสที่มาพร้อมกับ Windows และมุ่งเป้าไปที่ตำแหน่งที่มัลแวร์มักจะแฝงตัวอยู่
ฉันสามารถรันคำสั่งแอนติไวรัสบน Windows 10 และ Windows 11 ด้วยวิธีเดียวกันได้หรือไม่?
ได้ บนทั้ง Windows 10 และ Windows 11 Microsoft Defender รองรับ MpCmdRun.exe ใน CMD และ cmdlet อย่าง Start-MpScan และ Update-MpSignature ใน PowerShell หน้าตาการตั้งค่าอาจแตกต่างกันเล็กน้อย แต่คำสั่งรันแอนติไวรัสนั้นทำงานเหมือนกัน
คำสั่งรันแอนติไวรัสยังทำงานอยู่หรือไม่หากฉันติดตั้งแอนติไวรัสมากกว่าหนึ่งตัว?
สามารถทำงานได้ แต่ต้องระวังเป็นพิเศษ ซอฟต์แวร์แอนติไวรัสของผู้ให้บริการรายอื่นจำนวนมากจะปิดการทำงานของ Microsoft Defender เพื่อหลีกเลี่ยงความขัดแย้ง คำสั่งของ Defender อาจยังสามารถสแกนได้ แต่การป้องกันแบบเรียลไทม์อาจถูกปิดอยู่ ปลอดภัยกว่าหากใช้ผลิตภัณฑ์เพียงตัวเดียวสำหรับการป้องกันแบบเรียลไทม์ และใช้ตัวอื่นเป็นตัวสแกนตามต้องการหรือใช้เพื่อขอความเห็นที่สอง โดยทำตามคำแนะนำของแต่ละผู้ให้บริการ
