Na jednom ze severu podnikové sítě se vyskytly problémy se spuštěním služby SNMP. Při pokusu o spuštění SNMP se objevila následující chyba:
"Služba SNMP Service na místním počítači byla spuštěna a poté zastavena"
V systémovém protokolu se objevila událost s ID události 7036.
Také při pokusu o přeinstalaci nebo instalaci služby SNMPpomocí průvodce RemoveWindowsComponents se objevilo následující varování:
„Jedna nebo více služeb pro součást protokolu Simple Network Management Protocol trvalo déle, než je jejich přidělený čas. Instalace bude pokračovat, ale služby nebudou k dispozici, dokud nebudou úplně spuštěny. “
V takovém případě stiskněte tlačítko „Pokračujte“, instalace bude pokračovat a skončí, ale při pokusu o spuštění služby SNMP chyba zůstane.
Jak se ukázalo, důvodem tohoto chování služby SNMP je to, že některá aplikace nebo služba již používá port, který služba SNMP normálně používá. Standardní port služby SNMP - UDP 161. Pro určení, která služba používá tento port, jsem provedl následující kroky:
1) Hledáme ID proces naslouchání na portu 161 UDP
Otevřete příkazový řádek a zadejte: "Netstatu." -ano“ (Už jsem popsal, jak pomocí netstatu určit port používaný aplikací)
V důsledku příkazu hledáme identifikátor (ID) procesu naslouchajícího na portu 161 UDP (řádek UDP 0.0.0.0:161). Tento proces zabraňuje normálnímu spuštění služby SNMP..
2) S pomoc dispečer úkoly definovat spustitelný soubor zájem nás proces
Otevřete v nabídce „Správce úloh systému Windows“„Zobrazit“, vyberte „Vybrat sloupce“ a zaškrtněte políčko. "PID." (Identifikátor procesu) “.
Nyní ve správci úloh naproti každému procesu je označen jeho PID.
Zbývá jednoduše třídit procesy podle PID kliknutím na záhlaví sloupce „PID“ a najít proces, jehož PID jsme určili pomocí příkazu „netstat - ano“.
Výsledkem je, že bychom měli získat název spustitelného exe souboru pomocí portu 161 UDP, který obvykle používají procesy SNMP.EXE. Právě tento proces zabraňuje spuštění služby SNMP..
3) Pomocí seznamu úkolů najděte službu a zastavte ji.
Poměrně často fungují různé aplikace jako služby, takže zvažte situaci, kdy by jiná služba, která je založena na spustitelném souboru nalezeném ve druhém kroku, narušovala spuštění služby SNMP..
Na příkazovém řádku zadejte: „Seznam úkolů / svc“. V důsledku toho uvidíte seznam všech služeb a jejich přidružených spustitelných souborů. Příkaz „tasklist / svc“ zobrazí přibližně následující:
Jakmile jste definovali název služby, pak použijte modul snap-in „Služby.msc“, můžete ji zastavit. A pak můžete službu SNMP spustit ručně.
Samozřejmě nezapomeňte přijít na to, jakou službu jste zastavili, odkud pochází a na co je.!
Výše uvedenou techniku lze použít k určení portů používaných konkrétní službou nebo aplikací systému Windows.