Tool quét virus bằng Microsoft Defender (có menu)
Cập nhật mẫu virus, chọn quét nhanh / toàn bộ / USB / quét ngoại tuyến, rồi liệt kê mối đe doạ đã phát hiện — dùng Defender có sẵn trên Windows, miễn phí.
- Nhấp đúp file
tool-quet-virus-microsoft-defender.cmd. Chọn Yes khi Windows hỏi quyền Administrator. - Nếu hiện Windows protected your PC: bấm More info → Run anyway (file tải từ Internet).
- Dùng bản
.ps1? Máy đặt ExecutionPolicy AllSigned/Restricted sẽ chặn (mở lên rồi tắt). Chạy bằng lệnh:powershell -ExecutionPolicy Bypass -File .\tool-quet-virus-microsoft-defender.ps1
⚠ Đọc kỹ nội dung script trước khi chạy — nội dung đầy đủ ở khung bên dưới.
# Quét virus bằng Microsoft Defender — chạy với quyền Administrator
if (-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole('Administrators')) {
Start-Process powershell "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit
}
$st = Get-MpComputerStatus
Write-Host "Defender bật: $($st.AntivirusEnabled) | Thời gian thực: $($st.RealTimeProtectionEnabled) | Mẫu virus: $($st.AntivirusSignatureLastUpdated)" -ForegroundColor Cyan
if (-not $st.AntivirusEnabled) { Write-Host "Defender đang tắt (có thể máy dùng phần mềm diệt virus khác)." -ForegroundColor Yellow }
Write-Host "Đang cập nhật mẫu nhận diện virus..."
try { Update-MpSignature -ErrorAction Stop } catch { Write-Host "Không cập nhật được: $($_.Exception.Message)" -ForegroundColor Yellow }
Write-Host "`n1) Quét nhanh 2) Quét toàn bộ 3) Quét thư mục/USB 4) Quét ngoại tuyến (khởi động lại)"
switch (Read-Host "Chọn") {
'1' { Start-MpScan -ScanType QuickScan }
'2' { Write-Host "Quét toàn bộ có thể mất 1-2 giờ..."; Start-MpScan -ScanType FullScan }
'3' { $path = Read-Host "Nhập đường dẫn (vd E:\ hoặc D:\Downloads)"; Start-MpScan -ScanType CustomScan -ScanPath $path }
'4' { Write-Host "Máy sẽ khởi động lại để quét ngoại tuyến. Lưu công việc trước!" -ForegroundColor Yellow; Start-MpWDOScan; exit }
default { Write-Host "Lựa chọn không hợp lệ."; exit }
}
Write-Host "`n=== Kết quả ===" -ForegroundColor Cyan
$threats = Get-MpThreatDetection | Sort-Object InitialDetectionTime -Descending | Select-Object -First 20
if ($threats) {
$threats | Select-Object InitialDetectionTime,
@{ n = 'Mối đe doạ'; e = { (Get-MpThreat -ThreatID $_.ThreatID).ThreatName } },
@{ n = 'Đã xử lý'; e = { $_.ActionSuccess } },
@{ n = 'Vị trí'; e = { $_.Resources -join '; ' } } | Format-Table -Wrap
} else {
Write-Host "Không phát hiện mối đe doạ nào. 👍" -ForegroundColor Green
}
Read-Host "`nNhấn Enter để đóng"
Tính năng
- Hiển thị trạng thái Defender: đã bật chưa, bảo vệ thời gian thực, ngày cập nhật mẫu virus
- Cập nhật mẫu nhận diện mới nhất trước khi quét
- Menu: quét nhanh, quét toàn bộ, quét 1 thư mục / USB, quét ngoại tuyến (khởi động lại vào môi trường quét riêng — diệt được rootkit)
- Liệt kê mối đe doạ đã phát hiện và kết quả xử lý
Cách dùng
Tải file → chuột phải → Run with PowerShell → đồng ý quyền Administrator.
Nếu máy đang dùng phần mềm diệt virus khác (Kaspersky, ESET, BKAV...), Defender sẽ ở chế độ thụ động — hãy quét bằng phần mềm đó, hoặc dùng Microsoft Safety Scanner (xem bài Quét và diệt virus đúng cách).
Bài liên quan
Sửa lỗi kết nối máy in share: 0x0000011b, 0x00000709, 0x0000007c
Script xử lý các lỗi "Windows cannot connect to the printer" phổ biến khi kết nối máy in chia sẻ trong LAN — chạy trên máy chủ chia sẻ hoặc máy con.
# Sửa lỗi kết nối máy in chia sẻ — cần quyền Administrator # Nhấp đúp bản .cmd để chọn chế độ, hoặc chạy trực tiếp: # .\sua-loi-ket-noi-may-in-share-11b-709.ps1 -Role Client -Printer \\PC-KETOAN\Canon2900
Tool phân tích lỗi màn hình xanh (BSOD)
Liệt kê các lần màn hình xanh gần đây, mã lỗi (bugcheck), các lần tắt máy đột ngột, file minidump và gợi ý cách xử lý theo từng mã lỗi.
# Phân tích màn hình xanh (BSOD) — chạy với quyền Administrator để đọc đủ nhật ký
$tips = [ordered]@{
'0x000000ef' = 'CRITICAL_PROCESS_DIED — file hệ thống hỏng: chạy sfc /scannow và DISM /Online /Cleanup-Image /RestoreHealth'
Kiểm tra bản quyền Windows & Office
Xem Windows, Office đã kích hoạt chưa, loại key (Retail/OEM/Volume), 5 ký tự cuối của key và ngày hết hạn — chỉ đọc thông tin, không thay đổi hệ thống.
# Kiểm tra trạng thái bản quyền Windows & Office — CHỈ ĐỌC, không thay đổi hệ thống
$statusText = @{ 0='Unlicensed (chưa có bản quyền)'; 1='Licensed (đã kích hoạt)'; 2='OOB Grace'; 3='OOT Grace';
4='Non-Genuine Grace'; 5='Notification (chưa kích hoạt)'; 6='Extended Grace' }
Dọn rác Windows nhanh, giải phóng ổ C
Xoá file tạm, cache Windows Update, thùng rác và mở Disk Cleanup — an toàn, không đụng tới dữ liệu cá nhân.
@echo off net session >nul 2>&1 || (echo Hay chay voi quyen Administrator! & pause & exit /b) echo Dang don file tam...
Bình luận (0)