Tôi có một dòng lệnh PowerShell script để trích xuất danh sách tất cả các dịch vụ đang chạy trên máy cục bộ của tôi, ngoài việc hiển thị "Trạng thái", " tên" và 'DisplayName' tôi cũng muốn hiển thị 'Đường dẫn đến thực thi'Làm thế nào tôi có thể trích xuất "Đường dẫn đến thực thi" của tất cả các dịch vụ bằng PowerShell
Trả lời
tôi nghĩ rằng bạn sẽ cần phải nghỉ mát để WMI:
Get-WmiObject win32_service | ?{$_.Name -like '*sql*'} | select Name, DisplayName, State, PathName
cập nhật Nếu bạn muốn thực hiện quá tôi thao tác trên dữ liệu được chọn, bạn có thể sử dụng các thuộc tính được tính như được mô tả here.
Ví dụ, nếu bạn chỉ muốn dòng chữ trong dấu ngoặc kép cho tên đường dẫn, bạn có thể chia vào dấu ngoặc kép và lấy mục mảng 1:
Get-WmiObject win32_service | ?{$_.Name -like '*sql*'} | select Name, DisplayName, @{Name="Path"; Expression={$_.PathName.split('"')[1]}} | Format-List
Cảm ơn, nhưng với "PathName", tôi không nhận được đường dẫn đầy đủ thay vì tôi nhận được một cái gì đó như 'C: \ Program Files (x86) \ Microsoft SQL S ...' 'E: \ apps \ MySQL \ MySQL Server 5.0 \ bin \ mys ... ' sau một số ký tự nhất định mà đường dẫn cắt ngắn, có cách nào để lấy đường dẫn đầy đủ không? –
Có vẻ như một cái gì đó đã bị nhỡ khỏi nhận xét của bạn, tôi sẽ đoán rằng bạn đã hiển thị nó trên màn hình và đường dẫn đang được truy vấn. Hãy thử đường ống thông qua Format-List để xem đường dẫn đầy đủ. –
Cảm ơn, tôi đã thử ** Format-List ** và nó hoạt động tốt. Tôi có thể cắt bớt một phần của con đường sau .exe? ví dụ '" C: \ Program Files (x86) \ Microsoft SQL Server \ MSSQL.3 \ MSSQL \ Binn \ sqlservr.exe "-sSQLEXPRESS' Tôi không cần một phần của đường dẫn sau .exe, tôi cần một cái gì đó như thế này '' C: \ Program Files (x86) \ Microsoft SQL Server \ MSSQL.3 \ MSSQL \ Binn \ sqlservr.exe "' Loại bỏ các dấu ngoặc kép phải tốt hơn nữa –
Một biến thể trên Query WMI rằng có thể nhanh hơn (Tôi chỉ phải làm việc này cho một khách hàng SCCM)
$SQLService=(get-wmiobject -Query 'Select * from win32_service where Name like "*SQL*"') | Select-object Name, DisplayName, State, Pathname
Bí quyết khác là để bẫy cho kết quả nhiều SQL nếu bạn muốn tên con đường mà không có dấu ngoặc kép (do đó bạn có thể thao tác trên họ)
$SQLService | Select-Object Name, DisplayName, State, @{Name='PathName';Expression=$_.Pathname.replace('"','')}
Lợi thế lớn khi sử dụng -query
trong get-wmiobject
(hoặc get-ciminstance
) là tốc độ xử lý. Ví dụ cũ hơn nhận được một danh sách đầy đủ và sau đó các bộ lọc, trong khi sau này lấy một danh sách rất trực tiếp.
Chỉ cần thêm hai xu :)
Chúc mừng tất cả! Sean Công nghệ năng lượng
Và một biến thể trên máy của bạn nhưng sử dụng -Filter thay vì -Query. Tôi hy vọng nó rất giống nhau dưới mui xe nhưng có thể là một phần nhỏ hơn gõ :-) 'Get-WmiObject win32_service -Filter 'Tên như"% SQL% "'' –
- 1. Làm thế nào để chạy một đường dẫn/đường dẫn C# thực thi kịch bản PowerShell?
- 2. Sửa đổi "Đường dẫn đến thực thi" của dịch vụ cửa sổ
- 3. Dịch vụ web trích xuất thực thể
- 4. Trích xuất tất cả các tệp có đường dẫn thư mục trong thư mục đã cho
- 5. Làm thế nào tôi có thể `Bật tất cả lịch sử tác vụ` trong PowerShell?
- 6. Powershell kiểm tra nếu thực thi trong đường dẫn
- 7. Làm thế nào để tìm đường dẫn đầy đủ đến Mercurial thực thi, khi Windows có thể định vị nó?
- 8. Làm thế nào tôi có thể lấy đường dẫn đến thư mục% APPDATA% bằng Python?
- 9. Làm cách nào để truy xuất đường dẫn đến dylib của tôi khi chạy?
- 10. Làm thế nào tôi có thể lặp qua tất cả các tuyến đường?
- 11. Làm thế nào một dịch vụ Windows có thể thực thi một ứng dụng GUI?
- 12. Tôi có thể liệt kê các tuyến đường đến tất cả các tệp đang được phục vụ bởi karma
- 13. Làm cách nào để ngăn Visual Studio chạy tất cả các dịch vụ web của tôi
- 14. Có tác vụ MSBuild nào sẽ trích xuất đường dẫn cung cấp từ tên tệp không?
- 15. Làm cách nào để thực thi 'phiên' trong các dịch vụ web RESTful bằng RESTlet?
- 16. Cách kéo đường dẫn vật lý của Dịch vụ Windows bằng lệnh Get-Service
- 17. PowerShell: Trích dẫn -replace & biến
- 18. Làm thế nào tôi có thể trích xuất phần giữa của một chuỗi trong FSharp?
- 19. Làm thế nào để bạn có được đường dẫn chính xác đến "Tài liệu của tôi"?
- 20. Làm thế nào tôi có thể buộc tất cả các lớp dẫn xuất để thực hiện một phương thức trừu tượng hoặc thuộc tính?
- 21. Trích xuất các đối tượng có màu sắc cụ thể và chuyển đổi thành đường dẫn
- 22. Tìm tất cả các đường dẫn trong biểu đồ được chỉ dẫn bằng các chu kỳ
- 23. Làm thế nào tôi có thể sử dụng Generics để trích xuất tất cả các giá trị của một loại cụ thể?
- 24. Làm thế nào tôi có thể truy vấn đường dẫn đến tệp nhật ký NLog?
- 25. Làm thế nào tôi có thể trích xuất một danh sách các TestCases từ một TestSuite?
- 26. trích xuất tên tệp từ đường dẫn
- 27. Làm thế nào để trích xuất tất cả các biểu tượng cảm xúc từ văn bản?
- 28. Làm thế nào tôi có thể tìm thấy đường dẫn đến một bao gồm trong Symfony2?
- 29. Làm cách nào để lấy thư mục của tập lệnh PowerShell mà tôi thực thi?
- 30. Trích xuất BeautifulSoup XPATH hoặc CSS Đường dẫn của nút
Hoặc cũng chỉ là 'dịch vụ wmic lấy PathName'. Hoạt động trên dấu nhắc lệnh quá. – nawfal