SNMP介绍

简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。

在windows 2008上批量安装snmp并配置

安装snmp可以用windows的dism映像包管理工具,配置可以通过修改注册表实现

脚本如下

@echo off
title 安装snmp服务脚本
color 02

::在这里设置社区名和受信任的主机
set public=bingogame
set allowhost=192.168.1.253

goto install_snmp

:config_snmp
REG add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SNMP\Parameters\ValidCommunities /v %public% /t REG_DWORD /d 00000004 /f
REG add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SNMP\Parameters\PermittedManagers /v 2 /t REG_SZ /d %allowhost% /f
goto restart_snmp

:install_snmp
sc query snmp 
if ERRORLEVEL 1 (
    dism /online /enable-feature /featurename:SNMP
    )
goto config_snmp

:restart_snmp
net stop snmp
sc query snmp | findstr RUNNING >nul
if ERRORLEVEL 1 (
    net start snmp 
    if %ERRORLEVEL% == 0 (
        echo 重启SNMP服务成功
    ) ELSE (
        echo 重启SNMP服务失败
    )
) ELSE (
    echo SNMP服务已启动
)
::exit