Giới thiệu: Tại sao PowerShell là công cụ không thể thiếu cho tự động hóa vào năm 2025
Trong thế giới IT và DevOps hiện nay, PowerShell không chỉ là một shell — nó là một công cụ tự động hóa mạnh mẽ được các nhà phát triển, quản trị viên hệ thống, và kỹ sư DevOps tin dùng. Dù bạn đang quản lý máy chủ, cấu hình Windows hay tự động hóa các tác vụ hàng ngày, việc viết script PowerShell sẽ giúp tiết kiệm hàng giờ làm việc thủ công và cải thiện hiệu suất.
Bài viết này sẽ giới thiệu hơn 50 lệnh PowerShell thiết yếu mà mọi người dùng Windows nên biết trong năm 2025. Từ các thao tác cơ bản với tệp đến các thủ thuật script nâng cao, những lệnh này sẽ giúp tự động hóa quy trình làm việc, giảm thiểu lỗi và nâng cao năng suất.
1. Các lệnh PowerShell cơ bản (Hoàn hảo cho người mới bắt đầu)
Get-Location # Show current directory
Set-Location "C:\Work" # Change directory
Get-ChildItem # List directory contents
New-Item -ItemType File -Path "file.txt" # Create new file
Remove-Item "file.txt" # Delete a file
✅ Sử dụng các lệnh này để điều hướng và thao tác với tệp/thư mục mà không cần sử dụng chuột.
2. Tự động hóa tệp & thư mục cho sử dụng hàng ngày
# Delete files older than 30 days
Get-ChildItem "C:\Logs" | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } | Remove-Item # Compress files into a ZIP
Compress-Archive -Path "C:\Project" -DestinationPath "C:\Backup\project.zip"
🎯 Lý tưởng cho việc sao lưu tự động, dọn dẹp nhật ký và quản lý đĩa.
3. Lệnh quản lý dịch vụ cho quản trị viên Windows
Get-Service # List all services
Start-Service "Spooler" # Start the printer service
Restart-Service "W32Time" # Restart Windows time service
Set-Service -Name "Spooler" -StartupType Disabled # Disable service startup
🔒 Hoàn hảo cho việc viết script cấu hình khởi động và xử lý sự cố dịch vụ hệ thống.
4. Script quản lý người dùng, nhóm và thông tin đăng nhập
New-LocalUser -Name "devuser" -Password (Read-Host -AsSecureString)
Add-LocalGroupMember -Group "Administrators" -Member "devuser" # Save and reuse secure credentials
Get-Credential | Export-Clixml "creds.xml"
$cred = Import-Clixml "creds.xml"
🧠 Quản lý quyền truy cập người dùng một cách bảo mật và tránh thông tin đăng nhập cố định trong các script của bạn.
5. Tự động hóa mạng và điều khiển từ xa
Test-Connection "google.com" -Count 2 # Ping test
Invoke-Command -ComputerName "Server01" -ScriptBlock { Get-Process }
Enable-PSRemoting -Force # Enable remote PowerShell
🚀 Đây là các lệnh cần thiết cho chẩn đoán mạng và quản lý máy chủ từ xa.
6. Làm việc với JSON, CSV và XML như một chuyên gia
# Parse JSON
$data = Get-Content "data.json" | ConvertFrom-Json # Read CSV
$csv = Import-Csv "data.csv" # Access XML nodes
[xml]$xml = Get-Content "config.xml"
$xml.Config.AppSettings.Setting
💼 Dễ dàng xử lý các cấu hình, xuất dữ liệu và phản hồi API trong PowerShell.
7. Script, gỡ lỗi và ghi Log
Measure-Command { Get-Process } # Time your code
Start-Transcript -Path "log.txt" # Start logging session
Set-PSDebug -Trace 1 # Step-by-step debug
Stop-Transcript # End log session
🔧 Tuyệt vời cho việc giám sát hiệu suất, gỡ lỗi và kiểm tra script.
8. Phím tắt Shell & trợ giúp GUI
ii . # Open current folder in File Explorer
Start-Process "notepad.exe" # Launch Notepad
Stop-Process -Name "notepad" # Kill Notepad
Out-GridView -PassThru # Interactive GUI selector
✨ Sử dụng các lệnh này để tích hợp PowerShell với GUI Windows cho việc truy cập và điều hướng nhanh chóng.
9. Tự động hóa lịch trình và Registry
Get-ScheduledTask # List all scheduled tasks
Register-ScheduledTask -TaskName "Backup" -Action ...
Get-ItemProperty "HKLM:\Software\Microsoft\Windows" # Read Registry
📌 Tự động hóa các công việc đã lên lịch và quản lý các thiết lập registry Windows mà không cần GUI.
Bonus: Các lệnh One-Liner tác động cao
Get-Date -Format "yyyy-MM-dd HH:mm:ss" # Get timestamp
(Get-Clipboard) -split "`n" | ForEach-Object { $_.ToUpper() } # Format clipboard
Get-Process | Sort-Object CPU -Descending | Select -First 5 # Top CPU hogs
Kết Luận
Những lệnh PowerShell trên đây sẽ giúp bạn tự động hóa các tác vụ nhàm chán, giảm thiểu lỗi do con người và mở rộng quản trị hệ thống trong môi trường của bạn. Dù bạn là một nhà phát triển Windows, quản trị viên IT hay kỹ sư DevOps, việc viết script với PowerShell sẽ nâng cao hiệu suất công việc của bạn một cách đáng kể vào năm 2025.
Cảm ơn các bạn đã theo dõi!