Tự làm Tool dọn rác Windows bằng PowerShell siêu nhẹ

Chào các bạn! Máy tính chạy chậm, ổ đĩa C báo đỏ luôn là nỗi ám ảnh với nhiều người. Thay vì phải cài đặt các phần mềm dọn rác bên thứ ba nặng nề và đầy quảng cáo, hôm nay Hoàng Quân Agency sẽ hướng dẫn các bạn tự tạo một Công cụ dọn dẹp hệ thống bằng PowerShell cực kỳ mạnh mẽ, an toàn và hoàn toàn miễn phí.

Công cụ này được thiết kế để tự động xóa các tệp tạm thời, các tệp không dùng đến, dọn dẹp bộ nhớ đệm trình duyệt, thùng rác và nhiều hơn thế nữa. Đặc biệt, nó có hỗ trợ "chế độ chạy thử" để bạn xem trước những gì sẽ bị xóa. Dù bạn không biết gì về lập trình, chỉ cần làm theo từng bước dưới đây là chắc chắn thành công!


Phần 1: Tạo tệp Kịch bản Dọn dẹp (Script)

Đầu tiên, chúng ta sẽ tạo "bộ não" cho công cụ dọn dẹp này.

  1. Mở ứng dụng Notepad có sẵn trên máy tính Windows của bạn.
  2. Sao chép toàn bộ đoạn mã trong khung xám bên dưới và dán vào Notepad.
  3. Trên Notepad, chọn File > Save As...
  4. Ở mục Save as type, chọn All Files (*.*).
  5. Ở mục File name, đặt tên là CleanUp-Tool.ps1 (bắt buộc phải có đuôi .ps1).
  6. Lưu tệp này ra ngoài màn hình Desktop hoặc ổ D cho dễ tìm nhé.

#================================================================================
# CÔNG CỤ DỌN DẸP VÀ TỐI ƯU HỆ THỐNG BẰNG POWERSHELL
#================================================================================

# CẤU HÌNH BIẾN
$dryRun = $false # Đặt thành $true nếu chỉ muốn xem trước
$oldFileDays = 90
$largeFileSizeMB = 500

$tempFolders = @(
    "$env:TEMP",
    "$env:SystemRoot\Temp",
    "$env:SystemRoot\Prefetch"
)

$browserCaches = @(
    "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Cache",
    "$env:LOCALAPPDATA\Microsoft\Edge\User Data\Default\Cache"
)

$largeFilePaths = @(
    "$env:USERPROFILE\Downloads"
)

# HÀM HỖ TRỢ HIỂN THỊ MÀU SẮC
function Write-Log {
    param ([string]$Message, [string]$Color = "White")
    Write-Host $Message -ForegroundColor $Color
}

# HÀM XÓA AN TOÀN
function Remove-ItemSafely {
    param ([string]$Path)
    if ($dryRun) {
        Write-Log "  [CHẠY THỬ] Sẽ xóa: $Path" -Color Yellow
    } else {
        try {
            Remove-Item -Path $Path -Recurse -Force -ErrorAction Stop
        } catch {
            Write-Log "  [LỖI] Không thể xóa '$Path'" -Color DarkRed
        }
    }
}

# 1. KIỂM TRA QUYỀN QUẢN TRỊ VIÊN
if (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
    Write-Log "LỖI: Bạn phải chạy kịch bản này bằng 'Run as Administrator'." -Color Red
    Write-Host "`nNhấn phím Enter để thoát..." -ForegroundColor Yellow
    Read-Host
    exit
}

if ($dryRun) {
    Write-Log "=== ĐANG CHẠY CHẾ ĐỘ CHẠY THỬ (DRY RUN) - KHÔNG XÓA DỮ LIỆU ===" -Color Cyan
} else {
    Write-Log "=== ĐANG CHẠY CHẾ ĐỘ DỌN DẸP THỰC TẾ ===" -Color Magenta
}

# 2. XÓA TỆP TẠM THỜI
Write-Log "`n[1/6] Đang dọn dẹp tệp tạm thời hệ thống..." -Color Cyan
foreach ($folder in $tempFolders) {
    if (Test-Path $folder) {
        Write-Log "  Đang quét: $folder"
        Get-ChildItem -Path $folder -Recurse -Force -ErrorAction SilentlyContinue | ForEach-Object {
            Remove-ItemSafely -Path $_.FullName
        }
    }
}

# 3. XÓA CACHE TRÌNH DUYỆT
Write-Log "`n[2/6] Đang dọn dẹp bộ nhớ đệm trình duyệt..." -Color Cyan
foreach ($cache in $browserCaches) {
    if (Test-Path $cache) {
        Write-Log "  Đang làm sạch cache: $cache"
        Get-ChildItem -Path $cache -Recurse -Force -ErrorAction SilentlyContinue | ForEach-Object {
            Remove-ItemSafely -Path $_.FullName
        }
    }
}

# 4. XÓA CACHE WINDOWS UPDATE
Write-Log "`n[3/6] Đang dọn dẹp bộ nhớ đệm Windows Update..." -Color Cyan
if (-not $dryRun) {
    Stop-Service -Name wuauserv -Force -ErrorAction SilentlyContinue
}
$wuDownload = "$env:SystemRoot\SoftwareDistribution\Download"
if (Test-Path $wuDownload) {
    Get-ChildItem -Path $wuDownload -Recurse -Force -ErrorAction SilentlyContinue | ForEach-Object {
        Remove-ItemSafely -Path $_.FullName
    }
}
if (-not $dryRun) {
    Start-Service -Name wuauserv -ErrorAction SilentlyContinue
}

# 5. XÓA DNS CACHE
Write-Log "`n[4/6] Đang xóa bộ nhớ đệm DNS..." -Color Cyan
if (-not $dryRun) {
    Clear-DnsClientCache -ErrorAction SilentlyContinue
    Write-Log "  Đã xóa DNS Cache thành công." -Color Green
}

# 6. DỌN THÙNG RÁC
Write-Log "`n[5/6] Đang làm sạch Thùng rác..." -Color Cyan
if (-not $dryRun) {
    Clear-RecycleBin -Force -ErrorAction SilentlyContinue
    Write-Log "  Đã dọn dẹp Thùng rác." -Color Green
}

# 7. TÌM TỆP CŨ VÀ LỚN
Write-Log "`n[6/6] Đang tìm các tệp cũ và lớn..." -Color Cyan
$cutoffDate = (Get-Date).AddDays(-$oldFileDays)
$minSizeBytes = $largeFileSizeMB * 1MB
foreach ($path in $largeFilePaths) {
    if (Test-Path $path) {
        Get-ChildItem -Path $path -Recurse -File -Force -ErrorAction SilentlyContinue | Where-Object {
            $_.LastWriteTime -lt $cutoffDate -and $_.Length -gt $minSizeBytes
        } | ForEach-Object {
            $fileSize = [math]::Round($_.Length / 1MB, 2)
            Write-Log "  [GỢI Ý XÓA] $($_.FullName) ($(${fileSize})MB)" -Color Yellow
        }
    }
}

Write-Log "`n================================================================================" -Color Gray
Write-Log "Hoàn tất kịch bản dọn dẹp hệ thống!" -Color Green

Write-Host "`nNhấn phím Enter để đóng cửa sổ này..." -ForegroundColor Yellow
Read-Host
  

Phần 2: Cách chạy công cụ chuẩn nhất (Không bị tự tắt màn hình)

Một số bạn khi click đúp chuột vào tệp vừa tạo sẽ thấy màn hình xanh chớp lên rồi tắt ngay. Đó là do tính năng bảo mật mặc định của Windows. Để chạy thành công, bạn làm theo các bước sau:

  1. Nhấn phím Windows, gõ chữ PowerShell.
  2. Chọn Run as Administrator (Chạy dưới quyền quản trị).
  3. Tại cửa sổ màu xanh hiển thị ra, hãy copy dòng lệnh này dán vào và nhấn Enter:
    Set-ExecutionPolicy Bypass -Scope Process -Force
  4. Bây giờ, bạn chỉ việc dùng chuột kéo và thả tệp CleanUp-Tool.ps1 vào thẳng cửa sổ PowerShell đó, rồi nhấn Enter. Công cụ sẽ tự động chạy và dọn dẹp sạch sẽ!

Phần 3: Thiết lập dọn dẹp tự động hàng tuần (Cho người lười)

Nếu bạn không muốn mỗi tuần phải thao tác thủ công, chúng ta có thể nhờ "quản gia" Task Scheduler của Windows làm hộ một cách âm thầm.

  1. Mở Start Menu, gõ và mở Task Scheduler.
  2. Ở cột bên phải, nhấp vào Create Task...
  3. Tab General: Đặt tên tác vụ (ví dụ: Auto Cleanup). Tích chọn Run with highest privileges (để cấp quyền Admin).
  4. Tab Triggers: Nhấn New, chọn Weekly (Hàng tuần), chọn ngày và giờ bạn muốn máy tính tự dọn dẹp, rồi nhấn OK.
  5. Tab Actions: Nhấn New. Ô Program/scriptpowershell.exe. Ở ô Add arguments, copy và dán đoạn sau (nhớ thay đổi đường dẫn tới file của bạn):
    -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\Đường\dẫn\của\bạn\CleanUp-Tool.ps1"
  6. Tab Conditions: (Dành cho Laptop) Bỏ tích ô Start the task only if the computer is on AC power để công cụ vẫn chạy khi dùng pin.
  7. Nhấn OK và nhập mật khẩu máy tính của bạn nếu được yêu cầu để lưu lại.

Vậy là xong! Máy tính của bạn từ nay sẽ luôn được giữ trong tình trạng sạch sẽ và mượt mà nhất mà không tốn của bạn một giây phút nào.

Bạn có gặp khó khăn ở bước nào không? Hãy để lại bình luận bên dưới để mình hỗ trợ nhé! Chúc các bạn thao tác thành công.

Hoàng Quân Agency tháng 2 21, 2026

IPFoxy: Mua Proxy Dân Cư & ISP Static Sạch 100% - Tặng Trial

Mua proxy dân cư sạch 100%

IPFoxy - "Vua" Proxy Sạch 100% Cho MMO & Ads. Nền tảng cung cấp IP Dân Cư (Residential) và ISP Static chất lượng cao. Chuyên trị các nền tảng khó tính: Facebook, TikTok, Amazon, Ebay, Etsy.

Hoàng Quân Agency tháng 2 02, 2026

Web Hosting vs Cloud VPS: Lựa Chọn Nào Tối Ưu Nhất 2026?

So sánh Web hosting với VPS Cloud

Đối với một lập trình viên hay một nhà quản trị hệ thống, hạ tầng lưu trữ không chỉ là nơi chứa file mã nguồn; đó là môi trường thực thi (Runtime Environment) quyết định sự sống còn của doanh nghiệp trên môi trường số. Tại thị trường Việt Nam hiện nay, sự dịch chuyển từ Web Hosting truyền thống sang Cloud VPS không còn là xu hướng, mà là một yêu cầu bắt buộc để đảm bảo khả năng cạnh tranh.

Góc nhìn chuyên gia: "Web Hosting giống như việc bạn thuê một giường trong phòng tập thể, trong khi Cloud VPS là một căn hộ thông minh mà bạn giữ chìa khóa vạn năng. Sự tự do về cấu hình chính là yếu tố tạo nên sự khác biệt về tốc độ."

1. Bản chất kỹ thuật: Tại sao sự khác biệt lại lớn đến thế?

Web Hosting (Shared Hosting) - Sự giới hạn từ tài nguyên dùng chung

Web Hosting hoạt động trên cơ chế chia sẻ tài nguyên vật lý của một máy chủ cho hàng trăm website khác nhau. Dưới góc độ lập trình, bạn bị khóa chặt trong các thông số cấu hình sẵn của nhà cung cấp (thường là PHP phiên bản cũ, giới hạn bộ nhớ memory_limit thấp, và không có quyền truy cập SSH sâu). Nếu một website "láng giềng" bị tấn công DDOS hoặc ngốn RAM, website của bạn sẽ gặp tình trạng Internal Server Error 500 ngay lập tức.

Cloud VPS - Sức mạnh từ công nghệ ảo hóa (KVM/VMware)

Cloud VPS sử dụng công nghệ ảo hóa để phân tách tài nguyên độc lập. Bạn sở hữu riêng dung lượng RAM, CPU và Disk I/O. Quan trọng hơn, Cloud VPS tại Việt Nam hiện nay thường chạy trên hạ tầng Full SSD/NVMe kết hợp với cụm Cluster, giúp dữ liệu luôn an toàn ngay cả khi một phần cứng vật lý gặp sự cố.

2. So sánh chi tiết: Web Hosting vs Cloud VPS

Đặc tính kỹ thuật Web Hosting (Shared) Cloud VPS (Ưu việt)
Quyền quản trị Cpanel/DirectAdmin hạn chế Full Root Access / SSH
Cài đặt phần mềm Chỉ dùng những gì có sẵn Tự do cài Docker, Redis, Nginx, Node.js
Tính ổn định Dễ bị ảnh hưởng bởi website khác Độc lập tuyệt đối, Uptime 99.99%
Tối ưu SEO Tốc độ trung bình, IP dùng chung Tốc độ cực nhanh, IP riêng sạch
Khả năng mở rộng Giới hạn theo gói cố định Nâng cấp RAM/CPU trong 30 giây

3. 4 Lý do "Vàng" để bạn chọn Cloud VPS ngay lúc này

3.1. Tự do tùy biến môi trường Stack

Với Cloud VPS, bạn không bị giới hạn bởi LAMP stack truyền thống. Bạn có thể triển khai LEMP (Linux - Nginx - MariaDB - PHP-FPM), cài đặt Varnish Cache hoặc Redis để tăng tốc độ truy vấn cơ sở dữ liệu lên gấp 10 lần. Đây là điều không tưởng đối với Web Hosting.

3.2. Hiệu suất vượt trội cho các thuật toán phức tạp

Nếu website của bạn chạy các tác vụ nặng như xử lý hình ảnh, đồng bộ dữ liệu API từ các sàn TMĐT (Shopee, Lazada) hoặc chạy các thuật toán AI/Machine Learning cơ bản, Cloud VPS với tài nguyên thực sẽ xử lý mượt mà, không gây hiện tượng treo script (Timeout).

3.3. Bảo mật ở cấp độ Kernel

Mỗi Cloud VPS là một thực thể riêng biệt với Kernel riêng. Điều này loại bỏ hoàn toàn nguy cơ tấn công Local Attack - kiểu tấn công phổ biến trên Hosting khi hacker chiếm quyền từ một website yếu rồi lây lan sang các website khác trên cùng máy chủ.

3.4. Bài toán chi phí và hiệu quả lâu dài

Nhiều người e ngại chi phí Cloud VPS cao. Tuy nhiên, nếu xét đến việc giảm tỉ lệ thoát trang (Bounce Rate) do tốc độ nhanh và tăng thứ hạng SEO, doanh thu mang lại sẽ lớn hơn gấp nhiều lần chi phí chênh lệch vài trăm ngàn đồng mỗi tháng.

4. Khi nào bạn thực sự cần chuyển đổi?

  • Website có lưu lượng truy cập từ 5.000 user/ngày trở lên.
  • Đang vận hành web bán hàng bằng WooCommerce, Magento hoặc các Framework nặng như Laravel.
  • Cần môi trường kiểm thử (Staging) giống hệt môi trường chạy thật.
  • Yêu cầu khắt khe về bảo mật dữ liệu khách hàng và chứng chỉ SSL riêng.
Đã đến lúc nâng cấp nền tảng số của bạn!
Đừng để website chậm chạp làm mất đi khách hàng tiềm năng. Cloud VPS là sự đầu tư bền vững cho lộ trình phát triển doanh nghiệp 2026.

*Bài viết được tham vấn bởi đội ngũ chuyên gia hạ tầng tại Việt Nam.

Hoàng Quân Agency tháng 1 30, 2026

VPS iNET: Tốc Độ Cao 100% NVMe - Tặng DirectAdmin - Giảm 30%

Đánh giá VPS iNET tố độ siêu nhanh

Hạ tầng Cloud VPS sử dụng 100% ổ cứng NVMe siêu tốc, đặt tại Datacenter chuẩn Tier 3. Giải pháp lưu trữ hoàn hảo cho Website, App và hệ thống MMO.

Hoàng Quân Agency tháng 1 29, 2026

Tích hợp SePay vào Telegram: Báo tiền về sau 2s (Free)

Hướng dẫn tích hợp Sepay vào Telegram

👋 Chào các bạn!
Việc check app ngân hàng liên tục mỗi khi có đơn hàng khiến mình rất mất thời gian. Bài viết này mình sẽ hướng dẫn các bạn cách tạo một con Bot Telegram tự động báo tin nhắn ngay lập tức khi khách chuyển khoản qua mã QR SePay. Đặc biệt là cách này hoàn toàn miễn phí, sử dụng Google Apps Script chứ không cần thuê VPS phức tạp.

1Tại sao nên đẩy thông báo về Telegram?

So với Email hay thông báo App ngân hàng, Telegram có ưu điểm vượt trội:

  • Tốc độ tức thì: Tiền vào tài khoản -> Bot báo ting ting sau 2 giây.
  • Quản lý nhóm: Bạn có thể add Bot vào nhóm kín để cả nhân viên sales và kế toán cùng nhận thông báo mà không cần chia sẻ mật khẩu ngân hàng.
  • Bảo mật: Dữ liệu được mã hóa, an toàn tuyệt đối.

2Chuẩn bị nguyên liệu

Để thực hiện tut này, bạn cần có:

  1. Tài khoản SePay (Đã kết nối ngân hàng).
  2. Tài khoản Telegram.
  3. Tài khoản Google (Gmail) để dùng Google Apps Script.

3Bước 1: Khởi tạo Bot Telegram

Đầu tiên, chúng ta cần xin phép "Cha đẻ các Bot" để tạo một trợ lý ảo.

  • Mở Telegram, tìm từ khóa @BotFather.
  • Gõ lệnh /newbot và làm theo hướng dẫn (Đặt tên Bot, tạo Username).
  • Sau khi thành công, BotFather sẽ cấp cho bạn một HTTP API Token (Dãy ký tự dài). Hãy lưu nó lại cẩn thận.
Lưu ý quan trọng: Bạn cần lấy thêm Chat ID của bạn hoặc Group bạn muốn nhận thông báo. Cách đơn giản nhất là chat với bot @userinfobot để lấy ID.

4Bước 2: Viết mã xử lý (Google Apps Script)

Đây là phần "linh hồn" của hệ thống. Chúng ta sẽ dùng Google Apps Script để nhận dữ liệu từ SePay và chuyển tiếp nó sang Telegram.

1. Truy cập script.google.com và bấm "Dự án mới".

2. Xóa hết code cũ và dán đoạn code dưới đây vào:

function doPost(e) {
  try {
    // 1. Nhận dữ liệu từ SePay gửi qua
    var jsonString = e.postData.contents;
    var data = JSON.parse(jsonString);

    // 2. Kiểm tra xem có phải giao dịch thành công không
    if (data.paymentStatus === 'Success') {
      
      // 3. Cấu hình Bot Telegram của bạn (THAY ĐỔI Ở ĐÂY)
      var botToken = 'THAY_TOKEN_BOT_CUA_BAN_VAO_DAY';
      var chatId = 'THAY_CHAT_ID_CUA_BAN_VAO_DAY';
      
      // 4. Soạn nội dung tin nhắn gửi đi
      var message = '💰 NHẬN TIỀN THÀNH CÔNG!\n' +
                    '--------------------------------\n' +
                    '👤 Khách hàng: ' + data.transferContent + '\n' +
                    '💵 Số tiền: ' + formatCurrency(data.transferAmount) + ' VND\n' +
                    '🏦 Ngân hàng: ' + data.gateway + '\n' +
                    '⏰ Thời gian: ' + data.transactionDate + '\n' +
                    '--------------------------------\n' +
                    '✅ Trạng thái: Đã xác nhận';

      // 5. Gửi sang Telegram
      sendTelegramMessage(botToken, chatId, message);
    }

    return ContentService.createTextOutput("OK");
  } catch (error) {
    return ContentService.createTextOutput("Error: " + error.message);
  }
}

// Hàm gửi tin nhắn Telegram
function sendTelegramMessage(token, chatId, text) {
  var url = "https://api.telegram.org/bot" + token + "/sendMessage";
  var payload = {
    "chat_id": chatId,
    "text": text,
    "parse_mode": "HTML"
  };
  
  var options = {
    "method": "post",
    "payload": payload
  };
  
  UrlFetchApp.fetch(url, options);
}

// Hàm định dạng tiền tệ cho đẹp (Ví dụ: 100000 -> 100,000)
function formatCurrency(amount) {
  return new Intl.NumberFormat('vi-VN').format(amount);
}

5Bước 3: Triển khai (Deploy) Web App

Sau khi dán code và điền Token/ChatID xong, bạn cần public nó lên mạng:

  1. Bấm nút Triển khai (Deploy) ở góc phải -> chọn Tùy chọn triển khai mới.
  2. Chọn loại: Ứng dụng web (Web App).
  3. Phần "Người có quyền truy cập" (Who has access): CHỌN "Bất kỳ ai" (Anyone). (Bước này cực quan trọng, nếu chọn sai SePay sẽ không gửi tin được).
  4. Bấm Triển khai và copy đường link Web App URL (Có đuôi `/exec`).

6Bước 4: Đấu nối vào SePay

Bước cuối cùng, chúng ta chỉ cho SePay biết địa chỉ nhà của con Bot vừa tạo.

  • Đăng nhập vào trang quản trị my.sepay.vn.
  • Vào mục Tích hợp (Integration) -> Webhook.
  • Bấm Thêm Webhook.
  • Dán đường link Web App URL (đã copy ở Bước 3) vào ô "Webhook URL".
  • Phần sự kiện (Events): Tích chọn Payment Success.
  • Bấm Lưu lại.

🚀 Bạn chưa có tài khoản SePay?

Đăng ký ngay để nhận ưu đãi miễn phí giao dịch trọn đời và hỗ trợ tích hợp Bot Telegram.

Đăng Ký SePay Miễn Phí

Nhập mã HQAGENCY để được giảm 15% khi nâng cấp.

7Test thử nghiệm

Bây giờ bạn hãy thử chuyển khoản 1.000đ - 2.000đ vào tài khoản ngân hàng đã kết nối SePay với nội dung chuyển khoản bất kỳ. Nếu sau 2-5 giây điện thoại ting ting tin nhắn từ Telegram Bot thì chúc mừng bạn, bạn đã build thành công hệ thống Automation xịn xò!

Nếu gặp khó khăn, đừng ngần ngại chat với đội ngũ Support hoặc xem thêm tài liệu tại Docs SePay.

Hoàng Quân Agency tháng 1 19, 2026

MoreLogin - Trình duyệt Anti-Detect Hàng Đầu

MoreLogin - Trình duyệt Anti-Detect Hàng Đầu Giải pháp nuôi hàng nghìn tài khoản Facebook, TikTok, Amazon, Ebay an toàn tuyệt đối. Chống phát hiện vân tay trình duyệt, quản lý Teamwork hiệu quả.
Hoàng Quân Agency tháng 1 08, 2026

Dịch Vụ Mở Khóa Threads - Lấy Lại Nick Bị Đình Chỉ Nhanh Nhất

Tài khoản Threads bị vô hiệu hóa? Chuyên kháng cáo các case khó, vi phạm chính sách. Cam kết bảo mật, xử lý qua cổng Partner Meta an toàn.
Hoàng Quân Agency tháng 12 25, 2025