- vừa được xem lúc

30+ Lệnh PowerShell tiết kiệm thời gian cho tự động hóa Windows (Hướng dẫn 2025)

0 0 3

Người đăng: Thái Thịnh

Theo Viblo Asia

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!

Bình luận

Bài viết tương tự

- vừa được xem lúc

The Twelve-Factor App, cẩm nang gối đầu giường trong xây dựng application (Phần 1)

Giới thiệu. Ngày nay các phần mềm được triển khai dưới dạng các dịch vụ, chúng được gọi là các web apps hay software-as-a-service (SaaS).

0 0 39

- vừa được xem lúc

8 Sai lầm phổ biến khi lập trình Android

1. Hard code.

0 0 199

- vừa được xem lúc

Popular interview question: What is the difference between Process and Thread? 10 seconds a day

Video được đăng tại channel Tips Javascript

0 0 38

- vừa được xem lúc

Thuật toán và ứng dụng - P1

Mục đích series. . Những bài toán gắn liền với thực tế. Từ đó thấy được tầm quan trọng của thuật toán trong lập trình.

0 0 42

- vừa được xem lúc

Tác dụng của Docker trong quá trình học tập

Docker bây giờ gần như là kiến thức bắt buộc đối với các anh em Dev và Devops, nhưng mà đối với sinh viên IT nói chung vẫn còn khá mơ hồ và không biết tác dụng thực tế của nó. Hôm nay mình sẽ chia sẻ

0 0 47

- vừa được xem lúc

Làm giàu trong ngành IT

Hầu như mọi người đều đi làm để kiếm tiền, ít người đi làm vì thấy cái nghề đó thú vị lắm. Bây giờ vất cho mình 100 tỷ bảo mình bỏ nghề thì mình cũng bỏ thôi.

0 0 49