Hướng dẫn toàn diện về lệnh Get-Service trong PowerShell: Quản lý dịch vụ Windows hiệu quả

lệnh get-service powershell

PowerShell là công cụ quản trị hệ thống mạnh mẽ trên Windows, và một trong những lệnh quan trọng nhất mà bất kỳ quản trị viên nào cũng cần nắm vững là lệnh Get-Service PowerShell. Lệnh này cho phép bạn truy vấn, lọc và kiểm tra trạng thái của tất cả dịch vụ Windows (services) một cách nhanh chóng. Trong bài viết này, chúng ta sẽ đi sâu vào từng khía cạnh của lệnh Get-Service, từ cú pháp cơ bản đến các kỹ thuật nâng cao, giúp bạn tối ưu hóa công việc quản trị hàng ngày.

Tổng quan về lệnh Get-Service PowerShell

lệnh get-service powershell - Hình 5

Get-Service là một cmdlet (command-let) thuộc module Microsoft.PowerShell.Management trong PowerShell. Nhiệm vụ của nó là lấy thông tin về các dịch vụ Windows đang chạy trên máy tính cục bộ hoặc từ xa. Thông tin trả về bao gồm tên dịch vụ (Name), tên hiển thị (DisplayName), trạng thái (Status – Running, Stopped, Paused), loại khởi động (StartType – Automatic, Manual, Disabled), và nhiều thuộc tính khác.

Điểm mạnh của lệnh Get-Service PowerShell so với công cụ đồ họa services.msc là khả năng tự động hóa, lọc dữ liệu mạnh mẽ và tích hợp dễ dàng vào các script phức tạp. Get-Service có sẵn trên Windows PowerShell 5.1 và PowerShell 7+ trên Windows, nhưng không có trên Linux/macOS.

Xem thêm:  Cách tạo desktop toolbar trên taskbar – Hướng dẫn chi tiết từ A đến Z cho Windows 10 và 11

Kỹ thuật nâng cao với Get-Service

lệnh get-service powershell - Hình 4

Sử dụng Get-Service trong các công việc bảo trì

Chạy lệnh Get-Service | Where-Object {$_.Status -eq 'Running'}. Bạn cũng có thể dùng Get-Service | Where-Object Status -eq 'Running' (cú pháp rút gọn).

Sự khác biệt giữa Get-Service và Get-CimInstance Win32_Service là gì?

Get-Service là cmdlet native, nhanh hơn, đơn giản hơn. Get-CimInstance truy vấn qua WMI/CIM, linh hoạt hơn nhưng chậm hơn. Nếu chỉ cần trạng thái cơ bản, Get-Service là lựa chọn tốt nhất.

Tôi có thể dùng Get-Service để quản lý dịch vụ trên Windows Server Core không?

Có, PowerShell có sẵn trên Server Core (Windows Server 2012 trở lên). Lệnh Get-Service hoạt động hoàn hảo.

Tại sao Get-Service không tìm thấy dịch vụ mà tôi thấy trong services.msc?

Một số dịch vụ không hiển thị do bị ẩn hoặc thuộc về trình điều khiển kernel. Thử dùng Get-Service -Name "phần_tên" với ký tự đại diện, hoặc kiểm tra bằng sc query.

Làm cách nào để xuất danh sách dịch vụ ra file HTML?

Dùng lệnh: Get-Service | Select Name, DisplayName, Status, StartType | ConvertTo-Html -Title "Service Report" | Out-File "services.html".

Kết luận

lệnh get-service powershell - Hình 3

Lệnh Get-Service PowerShell là công cụ không thể thiếu trong bộ kỹ năng của quản trị viên Windows. Nó giúp bạn kiểm tra, lọc và quản lý dịch vụ một cách nhanh chóng và tự động hóa. Bằng cách kết hợp với các cmdlet khác như Where-Object, Select-Object, Start-Service và Stop-Service, bạn có thể xây dựng các script mạnh mẽ để giám sát và bảo trì hệ thống. Nắm vững lệnh Get-Service sẽ giúp bạn tiết kiệm thời gian và nâng cao hiệu suất công việc quản trị hàng ngày.

Xem thêm:  Cách tạo Start Menu giống Windows 10 trên Windows 11 chi tiết và đầy đủ nhất

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *