Mark đã chỉ cho bạn một cách để lấy thông tin này trực tiếp từ sổ đăng ký, nhưng một cách khác để làm điều này sẽ thông qua WMI, được PowerShell sử dụng:
Get-WmiObject -ComputerName "YourDestinationServer" -Namespace "root\microsoft\sqlserver\computermanagement11" -Class "SqlService" |
Where-Object {$_.SQLServiceType -eq 1} |
Select-Object ServiceName, DisplayName,
@{Name = "StateDesc"; Expression = {
switch ($_.State) {
1 { "Stopped" }
2 { "Start Pending" }
3 { "Stop Pending" }
4 { "Running" }
5 { "Continue Pending" }
6 { "Pause Pending" }
7 { "Paused" }
}
}}
Lệnh trên sẽ cung cấp cho bạn trạng thái của (các) dịch vụ công cụ Máy chủ SQL trên một máy cụ thể.