คำสั่งรันแอนติไวรัส: วิธีรันการสแกนไวรัสจาก CMD, Run และ PowerShell

บทนำ

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

ด้วยการใช้คำสั่งรันแอนติไวรัส คุณสามารถสั่งเริ่มการสแกนได้โดยตรงจากกล่องโต้ตอบ Run, Command Prompt (CMD) หรือ PowerShell ซึ่งช่วยให้คุณสามารถ:

  • เริ่มการสแกนแบบด่วนหรือแบบเต็มได้โดยไม่ต้องเสียเวลาหาในเมนู
  • เขียนสคริปต์และตั้งเวลาให้การสแกนทำงานเป็นประจำ
  • สแกนระบบระยะไกลหรือระบบที่ไม่มีหน้าจอที่คุณจัดการผ่านเครือข่าย
  • ข้ามอินเทอร์เฟซแบบกราฟิกที่เสียหรือถูกบล็อกระหว่างการติดเชื้อ

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

คำสั่งรันแอนติไวรัส

‘คำสั่งรันแอนติไวรัส’ หมายถึงอะไร?

คำว่า ‘คำสั่งรันแอนติไวรัส’ โดยทั่วไปหมายถึงคำสั่งใด ๆ ที่คุณสามารถพิมพ์ลงใน:

  • กล่องโต้ตอบ Run ของ Windows (เปิดด้วย Win + R)
  • Command Prompt (CMD)
  • PowerShell

ซึ่งจะใช้เพื่อเริ่มการสแกนแอนติไวรัสหรือเปิดหน้าต่างที่เกี่ยวข้องกับแอนติไวรัส

คำสั่งรันแอนติไวรัสมีอยู่ 3 หมวดหลัก:

  1. คำสั่งเชลล์ที่เปิดแผงหรือแอปด้านความปลอดภัย

    คำสั่งเหล่านี้จะเปิด Windows Security หรือหน้าเฉพาะ เช่น Virus & Threat Protection คำสั่งเหล่านี้เป็นทางลัดที่รวดเร็ว แต่จะไม่เริ่มการสแกนด้วยตัวมันเอง

  2. เครื่องมือสแกนบรรทัดคำสั่ง

    เป็นไฟล์ปฏิบัติการ เช่น MpCmdRun.exe สำหรับ Microsoft Defender ซึ่งรับพารามิเตอร์เพื่อทำการสแกนแบบด่วน แบบเต็ม หรือแบบกำหนดเองจาก CMD หรือสคริปต์

  3. คำสั่งแบบ cmdlet ของ PowerShell

    เป็นคำสั่งที่มีอยู่ใน PowerShell เช่น Start-MpScan ซึ่งช่วยให้คุณเริ่มการสแกน อัปเดตซิกเนเจอร์ และดึงข้อมูลสถานะได้ด้วยวิธีเชิงโปรแกรม

การใช้คำสั่งเหล่านี้จะให้การควบคุมที่มากกว่าอินเทอร์เฟซแบบกราฟิกเพียงอย่างเดียว:

  • คุณสามารถกำหนดเป้าหมายได้อย่างแม่นยำว่าต้องการสแกนอะไร
  • คุณสามารถทำให้การสแกนเป็นอัตโนมัติและรวมเข้าในสคริปต์บำรุงรักษา
  • คุณสามารถรันการตรวจสอบจากระยะไกลหรือใน Safe Mode เมื่ออินเทอร์เฟซเกิดปัญหา

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

การเตรียมพีซี Windows ของคุณสำหรับการสแกนแอนติไวรัสผ่านบรรทัดคำสั่ง

ก่อนที่คุณจะเริ่มพิมพ์คำสั่งลงใน CMD หรือ PowerShell คุณต้องยืนยันก่อนว่าเอนจินแอนติไวรัสของคุณทำงานอยู่ และคุณสามารถรันคำสั่งด้วยสิทธิ์ที่ถูกต้องได้

ขั้นแรก ตรวจสอบให้แน่ใจว่า Microsoft Defender หรือแอนติไวรัสที่คุณเลือกกำลังทำงานอยู่:

  1. เปิด การตั้งค่า → ความเป็นส่วนตัวและความปลอดภัย → Windows Security
  2. คลิก การป้องกันไวรัสและภัยคุกคาม (Virus & threat protection)
  3. ยืนยันว่า Microsoft Defender Antivirus หรือแอนติไวรัสของผู้ให้บริการรายอื่นแสดงเป็นสถานะใช้งานและการป้องกันเปิดอยู่

ขั้นที่สอง ตรวจสอบว่าคุณสามารถรันคำสั่งในฐานะผู้ดูแลระบบได้ คำสั่งรันแอนติไวรัสจำนวนมากต้องใช้สิทธิ์ระดับสูงเพื่อสแกนพื้นที่ของระบบ:

  • Command Prompt:
    1. กด Start แล้วพิมพ์ cmd
    2. คลิกขวาที่ Command Prompt แล้วเลือก Run as administrator
  • PowerShell:
    1. กด Start แล้วพิมพ์ powershell
    2. คลิกขวาที่ Windows PowerShell หรือ PowerShell แล้วเลือก Run as administrator

ขั้นที่สาม ลดโอกาสที่ระบบจะช้าลงหรือเกิดความขัดแย้งระหว่างการสแกน:

  • ปิดแอปที่ใช้ทรัพยากรมาก เช่น เกม โปรแกรมตัดต่อวิดีโอ และเครื่องเสมือน
  • บันทึกเอกสารและงานที่ยังไม่ได้บันทึกทั้งหมด
  • เสียบปลั๊กโน้ตบุ๊กเข้ากับไฟฟ้าเพื่อไม่ให้การสแกนที่ใช้เวลานานทำให้แบตเตอรี่หมด

หากคุณสงสัยว่ามีการติดเชื้อรุนแรง ให้เตรียมมาตรการเพิ่มเติม:

  • ตัดการเชื่อมต่อจากเครือข่ายหากคุณคิดว่ามัลแวร์กำลังแพร่กระจาย
  • พิจารณารันการสแกนใน Safe Mode เพื่อลดการรบกวนจากกระบวนการที่เป็นอันตราย
  • สำรองไฟล์สำคัญก่อนที่คุณจะทำการเปลี่ยนแปลงครั้งใหญ่หรือใช้เครื่องมือทำความสะอาดที่มีความรุนแรง

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

การใช้กล่องโต้ตอบ ‘Run’ ของ Windows เพื่อเริ่มเครื่องมือแอนติไวรัส

กล่องโต้ตอบ Run ของ Windows เป็นจุดเริ่มต้นที่รวดเร็วไปยังฟีเจอร์ที่เกี่ยวข้องกับแอนติไวรัส กล่องนี้ไม่สามารถทำการสแกนลึกแบบบรรทัดคำสั่งได้ แต่มีประโยชน์เมื่อคุณต้องการเปิด Windows Security โดยไม่ต้องคลิกผ่านหลายเมนู

วิธีเปิดกล่องโต้ตอบ Run:

  1. กด Win + R บนแป้นพิมพ์ของคุณ
  2. หน้าต่าง Run ขนาดเล็กจะปรากฏขึ้น

นี่คือคำสั่งรันแอนติไวรัสที่ใช้ได้จริงสำหรับกล่อง Run:

  1. เปิดแอป Windows Security

    พิมพ์ windowsdefender: แล้วกด Enter

    คำสั่งนี้จะเปิดแดชบอร์ดหลักของ Windows Security ซึ่งคุณสามารถดูพื้นที่การป้องกันและเริ่มการสแกนผ่านอินเทอร์เฟซได้

  2. เปิดหน้า Virus & threat protection โดยตรง

    พิมพ์ windowsdefender://threat แล้วกด Enter

    คำสั่งนี้จะไปยังพื้นที่ Virus & threat protection ภายใน Windows Security โดยตรง

  3. เปิดการตั้งค่า 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 แบบยกระดับสิทธิ์:

  1. กด Start แล้วพิมพ์ cmd
  2. คลิกขวาที่ Command Prompt
  3. เลือก Run as administrator
  4. คลิก 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:

  1. รันการสแกนแบบด่วน

    การสแกนแบบด่วนจะตรวจสอบพื้นที่ทั่วไปที่มัลแวร์มักซ่อนตัวอยู่

    "%ProgramFiles%\Windows Defender\MpCmdRun.exe" -Scan -ScanType 1
  2. รันการสแกนแบบเต็ม

    การสแกนแบบเต็มจะตรวจสอบไฟล์และไดรฟ์ทั้งหมดและอาจใช้เวลานานกว่ามาก

    "%ProgramFiles%\Windows Defender\MpCmdRun.exe" -Scan -ScanType 2
  3. รันการสแกนแบบกำหนดเองบนโฟลเดอร์หรือไดรฟ์

    แทนที่พาธด้วยโฟลเดอร์หรือไดรฟ์ที่คุณต้องการสแกน

    "%ProgramFiles%\Windows Defender\MpCmdRun.exe" -Scan -ScanType 3 -File "D:\Downloads"
  4. อัปเดตซิกเนเจอร์ของ Defender

    ตรวจสอบให้แน่ใจว่าคุณใช้คำนิยามมัลแวร์ล่าสุด

    "%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate

CMD เป็นฐานที่มั่นคงสำหรับการสแกนครั้งเดียวและการทำให้งานพื้นฐานเป็นอัตโนมัติ หากคุณต้องการสคริปต์ที่ยืดหยุ่นยิ่งขึ้น ตรวจสอบสถานะได้ง่าย และผลลัพธ์ที่อ่านง่ายขึ้น PowerShell จะทำให้คำสั่งรันแอนติไวรัสก้าวไปอีกระดับ

การรันการสแกนแอนติไวรัสด้วย PowerShell

PowerShell ขยายความสามารถจากที่ CMD มีด้วยการจัดเตรียม cmdlet ที่ออกแบบมาสำหรับ Microsoft Defender โดยเฉพาะ คำสั่งเหล่านี้ผสานรวมกับสคริปต์ได้ดีและช่วยให้คุณควบคุมและตรวจสอบแอนติไวรัสผ่านบรรทัดคำสั่งได้ง่ายขึ้น

การเปิด PowerShell แบบยกระดับสิทธิ์

เพื่อหลีกเลี่ยงข้อผิดพลาดด้านสิทธิ์ ควรรัน PowerShell ด้วยสิทธิ์ผู้ดูแลระบบเสมอเมื่อคุณทำงานกับคำสั่งแอนติไวรัส:

  1. กด Start แล้วพิมพ์ powershell
  2. คลิกขวาที่ Windows PowerShell หรือ PowerShell
  3. เลือก Run as administrator
  4. ยืนยันข้อความแจ้งจาก UAC

เมื่อเปิดแล้ว คุณสามารถรัน cmdlet ที่เกี่ยวข้องกับ Defender ด้วยสิทธิ์เต็มในการเข้าถึงไฟล์และการตั้งค่าระบบ

Cmdlet ของ Windows Defender ใน PowerShell ที่สำคัญ

Microsoft Defender มี cmdlet ที่มีประโยชน์หลายตัวผ่านโมดูล Defender สิ่งที่สำคัญที่สุดบางตัว ได้แก่:

  • Get-MpComputerStatus — แสดงสถานะปัจจุบันของ Defender รวมถึงการป้องกันแบบเรียลไทม์ เวลาในการสแกนครั้งล่าสุด และเวอร์ชันของเอนจิน
  • Start-MpScan — เริ่มการสแกนแอนติไวรัสโดยตรงจาก PowerShell
  • Update-MpSignature — อัปเดตคำนิยามไวรัสและองค์ประกอบของเอนจิน
  • Get-MpThreat และ Get-MpThreatDetection — แสดงรายการภัยคุกคามที่ตรวจพบและข้อมูลการตรวจพบในอดีต

cmdlet เหล่านี้ช่วยให้คุณควบคุมและตรวจสอบ Defender ได้โดยไม่ต้องเรียกใช้ไฟล์ปฏิบัติการภายนอก ซึ่งทำให้การเขียนสคริปต์ง่ายและอ่านได้ชัดเจนยิ่งขึ้น

ตัวอย่างคำสั่งรันแอนติไวรัสใน PowerShell

นี่คือตัวอย่างที่ใช้งานได้จริงของคำสั่งรันแอนติไวรัสใน PowerShell:

  1. ตรวจสอบสถานะของ Defender
    Get-MpComputerStatus

    คำสั่งนี้จะแสดงว่าการป้องกันแบบเรียลไทม์เปิดอยู่หรือไม่ เวลาในการสแกนครั้งล่าสุด และตัวชี้วัดสุขภาพอื่น ๆ

  2. รันการสแกนแบบด่วน
    Start-MpScan -ScanType QuickScan
  3. รันการสแกนแบบเต็ม
    Start-MpScan -ScanType FullScan
  4. รันการสแกนแบบกำหนดเองบนโฟลเดอร์
    Start-MpScan -ScanType CustomScan -ScanPath "C:\Users\Public\Downloads"
  5. อัปเดตคำนิยามไวรัส
    Update-MpSignature

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

การใช้คำสั่งรันแอนติไวรัสกับซอฟต์แวร์รักษาความปลอดภัยของผู้ให้บริการรายอื่น

เครื่องมือแอนติไวรัสของผู้ให้บริการรายอื่นมักมาพร้อมเครื่องมือสแกนผ่านบรรทัดคำสั่งของตัวเอง แต่ชื่อและออปชันจะแตกต่างกันไปตามผู้ผลิต อย่างไรก็ตาม คุณยังคงสามารถใช้ขั้นตอนที่สม่ำเสมอในการค้นหาและใช้คำสั่งรันแอนติไวรัสเหล่านี้ได้

การค้นหาเส้นทางไฟล์ปฏิบัติการที่ถูกต้องสำหรับแอนติไวรัสของคุณ

ในการค้นหาเครื่องมือสแกนผ่านบรรทัดคำสั่งสำหรับแอนติไวรัสของคุณ:

  1. คลิกขวาที่ทางลัดของแอนติไวรัสบนเดสก์ท็อปหรือในเมนู Start
  2. เลือก Open file location
  3. ในโฟลเดอร์ติดตั้ง ให้ค้นหาไฟล์ปฏิบัติการที่มีชื่อเช่น:
    • avscan.exe
    • scan.exe
    • cmdscan.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

วิธีสร้างและทดสอบไฟล์แบตช์นี้:

  1. เปิด Notepad
  2. วางคำสั่งด้านบนลงไป
  3. บันทึกไฟล์เป็น defender_quickscan.bat
  4. คลิกขวาที่ไฟล์แล้วเลือก 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

วิธีสร้างสคริปต์นี้:

  1. เปิด Notepad
  2. วางเนื้อหาสคริปต์ลงไป
  3. บันทึกไฟล์เป็น DefenderQuickScan.ps1
  4. รัน PowerShell ในฐานะผู้ดูแลระบบและเรียกใช้สคริปต์เพื่อลองทดสอบ

หากคุณเห็นคำเตือนเกี่ยวกับ execution policy ให้ตรวจสอบกฎขององค์กรของคุณและปรับ execution policy ด้วย Set-ExecutionPolicy อย่างปลอดภัย หรือเซ็นชื่อสคริปต์ของคุณตามแนวทางปฏิบัติที่ดีที่สุด

การตั้งเวลาให้สแกนอัตโนมัติด้วย Task Scheduler

Task Scheduler ช่วยให้คุณรันไฟล์แบตช์หรือสคริปต์ PowerShell ตามช่วงเวลาปกติโดยไม่ต้องสั่งเอง

วิธีตั้งเวลาสคริปต์:

  1. กด Start พิมพ์ Task Scheduler แล้วเปิด
  2. คลิก Create Basic Task
  3. ตั้งชื่อให้ชัดเจน เช่น ‘Defender Quick Scan’
  4. เลือกตัวกระตุ้น (trigger) เช่น Daily หรือ Weekly
  5. เลือก Start a program เป็นการกระทำ (action)
  6. สำหรับไฟล์แบตช์ ให้เลือกไปยังไฟล์ .bat ของคุณแล้วเลือกมัน
  7. สำหรับสคริปต์ PowerShell ให้ใช้:
    • Program/script: powershell.exe
    • Add arguments: -ExecutionPolicy Bypass -File "C:\Scripts\DefenderQuickScan.ps1"
  8. จบวิซาร์ดและยืนยันว่าทาสก์รันด้วยสิทธิ์ที่จำเป็น

หลังจากตั้งการทำงานอัตโนมัติแล้ว คุณยังจำเป็นต้องติดตามและแก้ไขข้อผิดพลาดที่อาจเกิดขึ้น ความปลอดภัยที่เชื่อถือได้ขึ้นอยู่กับการที่การสแกนเปิดทำงานและเสร็จสิ้นอย่างแท้จริง

การแก้ปัญหาข้อผิดพลาดของคำสั่งรันแอนติไวรัส

แม้แต่คำสั่งรันแอนติไวรัสที่วางแผนไว้อย่างดีก็อาจล้มเหลวได้ การเข้าใจปัญหาทั่วไปช่วยให้คุณแก้ไขได้อย่างรวดเร็วและรักษาการตั้งค่าการสแกนที่เชื่อถือได้

การแก้ไขปัญหา ‘File Not Found’ และปัญหาพาธ

หากคุณเห็นข้อผิดพลาด เช่น:

  • 'MpCmdRun.exe' is not recognized as an internal or external command
  • The system cannot find the path specified

ให้ทำตามขั้นตอนเหล่านี้:

  1. ใช้พาธเต็มไปยังไฟล์ปฏิบัติการ เช่น:
    "C:\Program Files\Windows Defender\MpCmdRun.exe" -Scan -ScanType 1
  2. เปิด File Explorer และยืนยันว่า MpCmdRun.exe มีอยู่จริงในโฟลเดอร์นั้น
  3. หากไฟล์หายไป อาจเป็นเพราะ Microsoft Defender ถูกปิดใช้งานหรือเสียหาย ตรวจสอบ Windows Security และหากจำเป็นให้ซ่อมหรือรีเซ็ต
  4. สำหรับเครื่องมือของผู้ให้บริการรายอื่น ให้ตรวจสอบพาธที่คุณคัดลอกจากทางลัดอีกครั้งและแก้ไขการพิมพ์ผิด
  5. ใส่เครื่องหมายอัญประกาศล้อมรอบพาธที่มีช่องว่างเสมอ

การจัดการปัญหาสิทธิ์ไม่เพียงพอและการถูกปฏิเสธการเข้าถึง

หากคำสั่งของคุณแสดงข้อความเช่น ‘Access is denied’ หรือไม่สามารถสแกนบางพื้นที่ได้:

  1. ยืนยันว่าคุณกำลังรัน CMD หรือ PowerShell ในฐานะผู้ดูแลระบบ
  2. ตรวจสอบนโยบายกลุ่ม (group policy) หรือกฎการป้องกันปลายทางที่จำกัดการสแกนด้วยตนเอง
  3. บนเครื่องของที่ทำงาน ให้สอบถามทีมไอทีว่ามีการปิดหรือจำกัด Defender หรือไม่
  4. บนอุปกรณ์ส่วนตัว ให้พิจารณารีเซ็ตการตั้งค่า 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 อาจยังสามารถสแกนได้ แต่การป้องกันแบบเรียลไทม์อาจถูกปิดอยู่ ปลอดภัยกว่าหากใช้ผลิตภัณฑ์เพียงตัวเดียวสำหรับการป้องกันแบบเรียลไทม์ และใช้ตัวอื่นเป็นตัวสแกนตามต้องการหรือใช้เพื่อขอความเห็นที่สอง โดยทำตามคำแนะนำของแต่ละผู้ให้บริการ