PowerShell không chỉ là công cụ dòng lệnh thông thường mà còn là vũ khí lợi hại giúp quản trị viên kiểm soát toàn bộ hạ tầng mạng một cách nhanh chóng và chính xác. Bài viết này tổng hợp các mẹo quản lý mạng bằng PowerShell từ cơ bản đến nâng cao, giúp bạn tiết kiệm thời gian, giảm thiểu sai sót và tự động hóa các tác vụ lặp lại. Dù bạn là quản trị viên hệ thống, kỹ thuật viên mạng hay lập trình viên, những kỹ thuật dưới đây sẽ giúp bạn làm chủ môi trường Windows Server và máy trạm.
PowerShell và quản lý mạng là gì?

PowerShell cung cấp một bộ cmdlet (command-let) chuyên biệt cho phép tương tác trực tiếp với các thành phần mạng như card mạng, địa chỉ IP, DNS, bảng định tuyến và kết nối TCP/IP. Thay vì phải mở nhiều cửa sổ giao diện đồ họa,
Gõ lệnh Get-NetAdapter -Physical | Where-Object {$_.Status -eq ‘Up’} để lọc các card vật lý đang kết nối. Nếu muốn cả card ảo, bỏ tham số -Physical.
Có thể thay đổi DNS cho nhiều máy cùng lúc không?
Có. Sử dụng Invoke-Command kết hợp Set-DnsClientServerAddress. Tạo danh sách máy tính trong file text và chạy vòng lặp. Bạn cũng có thể dùng Group Policy hoặc DSC, nhưng PowerShell linh hoạt hơn cho các tác vụ tức thời.
Làm sao kiểm tra xem một cổng có mở trên máy từ xa không?
Dùng Test-NetConnection -ComputerName RemoteIP -Port 3389. Lệnh này trả về TcpTestSucceeded: True nếu cổng mở. Nó hoạt động tương tự telnet nhưng hiển thị kết quả rõ ràng.
Tôi vô tình tắt card mạng qua PowerShell, làm sao kích hoạt lại?
Nếu máy vẫn còn kết nối qua card khác, dùng Enable-NetAdapter -Name “TênCard” -Confirm:$false. Nếu mất hoàn toàn kết nối, bạn cần truy cập vật lý hoặc dùng IPMI/iLO để kích hoạt lại.
PowerShell có thể quản lý được WiFi không?
Có, với module NetAdapter và WLAN. Get-NetAdapter -Name “WiFi” hiển thị card WiFi. Các lệnh Netsh wlan vẫn dùng được, nhưng có cmdlet chính thức: Get-NetAdapterWLAN (nếu hệ thống hỗ trợ).
Kết luận

Những mẹo quản lý mạng bằng PowerShell được trình bày ở trên giúp bạn chuyển từ thao tác thủ công sang tự động hóa chuyên nghiệp. Bằng cách nắm vững các cmdlet cốt lõi như Get-NetAdapter, Set-NetIPAddress, Test-NetConnection và Get-NetTCPConnection, bạn có thể giải quyết hầu hết các tác vụ quản trị mạng hàng ngày một cách hiệu quả.
Việc đầu tư thời gian học PowerShell không chỉ nâng cao năng suất mà còn giúp bạn xây dựng các kịch bản script mạnh mẽ, đảm bảo tính nhất quán và khả năng mở rộng cho hạ tầng mạng. Hãy bắt đầu với vài lệnh đơn giản, sau đó mở rộng dần khi bạn tự tin hơn. Quản trị mạng chưa bao giờ dễ dàng đến thế khi bạn có PowerShell trong tay.







