
Edmund Richardson
0
1945
226
Jedną z rzeczy, które robię znacznie częściej, ponieważ nurkowanie w IT jest monitorowanie i sprawdzanie stanu usług działających na komputerach w całej firmie.
Istnieje standardowy sposób zarządzania usługami, z którego korzysta większość osób, ponieważ jest on dobrze znany i dość łatwy. Wymaga to przejścia do kontroli administracyjnej lub przejścia do panelu sterowania, wyszukania narzędzia Usługi i zrobienia tego, co musisz zrobić.
Jeśli chcesz zarządzać usługami uruchomionymi na innym komputerze lub serwerze w sieci, musisz przejść do zarządzania komputerem, połączyć się ze zdalnym komputerem, a następnie zarządzać tymi usługami.
Przy takim podejściu nie ma nic złego - w rzeczywistości administratorzy systemów wszędzie używają tych standardowych narzędzi systemu Windows do zarządzania infrastrukturą w całym przedsiębiorstwie. Ale co, jeśli można monitorować, zatrzymywać i uruchamiać usługi, wpisując jeden wiersz w wierszu polecenia?
Kontrolowanie usług z wiersza poleceń
Konieczne może być zatrzymanie usług działających na komputerze klienckim, aby można było ponownie zainstalować niektóre oprogramowanie. A może musisz zrestartować usługi działające na serwerze, ponieważ niektóre oprogramowanie nie działa poprawnie.
Do tej pory prawdopodobnie zarządzałeś usługami na komputerach klienckich działających w sieci za pomocą standardowego narzędzia usług. To narzędzie Usługi uruchamiasz w Narzędzia administracyjne sekcja panelu sterowania.
W Narzędziach administratora możesz przejść bezpośrednio do narzędzia Usługi lub otworzyć zarządzanie komputerem, jeśli chcesz uzyskać dostęp do innego komputera w sieci.
Aby uzyskać dostęp do innego komputera, wystarczy kliknąć akcję, “Połącz z innym komputerem” a następnie wpisz nazwę sieciową komputera.
Następnie możesz otworzyć narzędzie usług.
Łatwiejszy sposób zarządzania usługami
Tak czy inaczej, to długa droga. Krótszym i szybszym sposobem jest użycie polecenia “SC”.
Prawdopodobnie znasz komendę NET. Polecenie SC jest prawie identyczne z NET, z wyjątkiem tego, że oprócz monitorowania, zatrzymywania i uruchamiania może również utworzyć usługę. Co najlepsze, możesz wydać polecenie SC na innych komputerach w sieci (zakładając, że masz uprawnienia administratora).
Wykonanie zapytania SC na komputerze da ci wszystkie zainstalowane usługi i to, czy są uruchomione. Po wydaniu polecenia “SC \\ ** nazwa komputera ** zapytanie | więcej” - otrzymasz wynik, jak pokazano tutaj.
Jak widać, daje to informacje o stanie usługi, typie usługi i innych parametrach. Ze względu na nasze ćwiczenia tutaj będziemy zwracać uwagę tylko na stan usług.
Jeśli chcesz wyświetlić listę tylko tych usług, które obecnie nie są uruchomione (zatrzymane), wydaj polecenie, “SC \\ ** nazwa komputera ** stan zapytania = “nieaktywny” | więcej”
Dalsza część polecenia powoduje zatrzymanie wyjścia na każdym ekranie, aby można było przewijać.
Jak widać, wszystkie te usługi są zatrzymane. Teraz, zamiast znać wszystkie usługi, jeśli znasz nazwę usługi, możesz po prostu wydać polecenie “SC \\ ** nazwa-komputera ** zapytanie ** nazwa-usługi **”
To zgłosi bieżący status tej usługi i nic więcej. Aby zdalnie zatrzymać usługę, wystarczy wydać polecenie stop, “SC \\ ** nazwa-komputera ** stop ** nazwa-usługi **”
Dane wyjściowe pokażą stan “ZATRZYMUJ SIĘ”, ale po kilku chwilach, jeśli ponownie zapytasz tę usługę, zobaczysz, że nie jest już uruchomiona. Możesz go uruchomić, wydając to samo polecenie, ale zastępując “zatrzymać” z “początek”.
Tworzenie skryptu do zapytania, zatrzymaj lub uruchom dowolną usługę
Ok, więc teraz, kiedy znasz już podstawy, czas napisać skrypt, który zatrzyma dowolną usługę bez konieczności pamiętania dokładnego ciągu poleceń. Możemy to zrobić, pisząc zaufany skrypt systemu Windows w następujący sposób.
Po uruchomieniu tego skryptu zostaniesz zapytany o nazwę usługi, którą chcesz zatrzymać lub uruchomić.
A następnie, czy chcesz zatrzymać lub uruchomić usługę.
Używając “>> c: \ temp \ results.txt” polecenie wyświetla wyniki zatrzymania i uruchomienia oraz błędy w pliku tekstowym, którego można użyć do sprawdzenia, czy polecenie zadziałało.
Po uruchomieniu powyższego skryptu wykonałem szybkie zapytanie dotyczące usługi przed uruchomieniem skryptu i po nim.
Jak widać, usługa, którą zatrzymałem - helpvc - działała. Uruchomiłem skrypt systemu Windows, aby go zatrzymać, zapytałem go i został zatrzymany.
Jeśli chcesz się naprawdę zachwycić, możesz dodać sekcję do skryptu, która wyprowadza wszystkie aktualnie zainstalowane usługi na komputerze do pliku tekstowego, który możesz przejrzeć przed podjęciem decyzji, którą usługę zatrzymać lub uruchomić. Polecenie to byłoby “sc \\” i strComputer i ” zapytanie> c: \ temp \ services.txt”.
Jak widać, polecenie SC może być dość potężnym i wydajnym sposobem zarządzania usługami na dowolnym komputerze, a jeśli masz talent do tworzenia skryptów systemu Windows, możesz nawet zautomatyzować proces, aby jeszcze bardziej ułatwić pracę.
Czy uważasz, że polecenie SC może się przydać? Co z automatycznym skryptem uruchamiającym polecenie? Podziel się swoimi pomysłami i przemyśleniami w sekcji komentarzy poniżej.
Zdjęcie: Shutterstock