Na jednej z północnych sieci korporacyjnych wystąpiły problemy z uruchomieniem usługi SNMP. Podczas próby uruchomienia SNMP pojawił się następujący błąd:
„Usługa usługi SNMP na komputerze lokalnym została uruchomiona, a następnie zatrzymana”
W dzienniku systemowym pojawiło się zdarzenie o identyfikatorze zdarzenia 7036.
Również podczas próby ponownej instalacji lub instalacji usługi SNMPza pomocą kreatora RemoveWindowsComponents pojawiło się następujące ostrzeżenie:
„Uruchomienie jednej lub więcej usług dla komponentu Simple Network Management Protocol zajęło więcej niż wyznaczony czas. Instalacja będzie kontynuowana, ale usługi nie będą dostępne, dopóki nie zostaną całkowicie uruchomione ”
W takim przypadku, jeśli naciśniesz przycisk „Kontynuuj”, instalacja będzie kontynuowana i zakończona, jednak przy próbie uruchomienia usługi SNMP błąd pozostanie.
Jak się okazało, przyczyną takiego zachowania usługi SNMP jest to, że niektóre aplikacje lub usługi już korzystają z portu, z którego normalnie korzysta usługa SNMP. Standardowy port serwisowy SNMP - UDP 161. Aby ustalić, która usługa korzysta z tego portu, wykonałem następujące kroki:
1) Szukamy dokumentu tożsamości proces nasłuchiwania na porcie 161 UDP
Otwórz wiersz poleceń i wpisz: „Netstat -ano” (Już opisałem, jak używać netstat do określania portu używanego przez aplikację)
W wyniku polecenia szukamy identyfikatora (ID) procesu nasłuchującego na porcie 161 UDP (linia UDP 0.0.0.0:161). Jest to proces, który uniemożliwia normalne uruchomienie usługi SNMP..
2) Z pomoc dyspozytor zadania zdefiniować wykonywalny plik zainteresowany my proces
Otwórz „Menedżer zadań Windows” w menu„Widok”, wybierz „Wybierz kolumny” i zaznacz pole. „PID (Identyfikator procesu) ”.
Teraz w menedżerze zadań naprzeciw każdego procesu wyświetlany jest jego PID.
Pozostaje po prostu posortować procesy według PID, klikając nagłówek kolumny „PID” i znaleźć proces, którego PID ustaliliśmy za pomocą polecenia „netstat - ano”.
W rezultacie powinniśmy uzyskać nazwę wykonywalnego pliku exe przy użyciu portu 161 UDP, który jest zwykle używany przez procesy SNMP.EXE. Jest to proces, który uniemożliwia uruchomienie usługi SNMP..
3) Za pomocą Tasklist znajdź usługę i zatrzymaj ją.
Dość często różne aplikacje działają jako usługi, dlatego należy rozważyć sytuację, w której inna usługa oparta na pliku wykonywalnym znalezionym w drugim kroku zakłócałaby uruchomienie usługi SNMP.
W wierszu polecenia wpisz: „Tasklist / svc”. W rezultacie zobaczysz listę wszystkich usług i powiązanych z nimi plików wykonywalnych. Polecenie „tasklist / svc” wyświetla w przybliżeniu następujące informacje:
Po zdefiniowaniu nazwy usługi skorzystaj z przystawki „Usługi.msc”, możesz ją zatrzymać. Następnie możesz ręcznie uruchomić usługę SNMP.
Oczywiście nie zapomnij dowiedzieć się, jaką usługę zatrzymałeś, skąd pochodzi i do czego służy.!
Powyższą technikę można wykorzystać do określenia portów używanych przez określoną usługę lub aplikację Windows.