Jeśli więc usługa ma typ uruchamiania „Automatyczny” lub „Ręczny”, ale jest obecnie zatrzymana, chciałbym uruchomić polecenie, aby zobaczyć te problemy.
W powershell i CMD jestem w stanie zobaczyć jeden LUB drugi, ale nie ma łatwego sposobu na znalezienie danych do tego, czego potrzebuję.
Zasadniczo zamierzam stworzyć skrypt do usług rozwiązywania problemów. Będzie można określić, czy istnieją jakieś usługi, które powinny zostać uruchomione (na podstawie ich typu uruchamiania), ale nie są uruchomione (zatrzymane lub zawieszone).
Problem, z którym się spotykam, polega na tym, że PowerShell lub CMD nie pozwalają na dogłębny filtr ani potok wyników. Czy ktoś ma sposób, aby pomóc mi to zrozumieć?
Jak mogę rozwiązać ten problem?
sc
znaleźć informacje o usługach i kontrolować je za pomocą filtrowania tekstu.Odpowiedzi:
źródło
!= Running
miałem na myśli-ne 'Running'
chciałem tylko zapisać te dodatkowe postacie! Dziękuję, że wyjaśniłeś swoje rozumowanie w nawiasie. :)Patrząc na to pytanie możesz wymyślić to dla starych wersji PowerShell:
Z nowszymi wersjami (co najmniej 5 może 3/4) można również użyć (co sugerował JC2k8):
W starszych wersjach PowerShell
Get-Service
cmdlet nie oferuje członka, który maStartType
.PowerShell obsługuje wiele filtrów i instalacji. :)
źródło
Get-Service | Select-Object -Property Name,Status,StartType | where-object {$_.Status -eq "Stopped" -and $_.StartType -eq "Automatic"}
Get-Service
zachowuje się na PowerShell 3.0 / 4.0 przynajmniej na PowerShell 2.0 (Windows 7)Get-Service
nie maStartType
jako członek.