如何在 Windows 10 上安装和配置 SNMP 服务并通过组策略配置 SNMP 设置

本文档详述了如何在Windows10中安装SNMP服务,包括通过控制面板、PowerShell以及离线安装。由于SNMP在新版本的Windows中被视为弃用,因此介绍了如何在1803及更高版本中启用该服务。此外,还涵盖了SNMP服务的安全配置,如设置社区名称和接受主机列表,以及在Windows防火墙中打开必要的端口。最后,讨论了通过组策略和注册表进行集中配置的方法。
摘要由CSDN通过智能技术生成

简单网络管理协议或 SNMP用于企业网络上的监控、事件通知和网络设备管理。该协议由一组网络管理标准组成,包括应用层协议、数据库模式和一组数据对象。SNMP 可以从任何网络设备接收各种类型的信息(正常运行时间、性能计数器、设备参数等):交换机、服务器、路由器或安装了 SNMP 代理的计算机。在 Windows 10 中,SNMP 服务作为单独的 Windows 功能提供,默认情况下未安装。

如何在 Windows 10 中安装 SNMP 服务?

您可以使用Get-Service PowerShell cmdlet检查 Windows 10 上是否安装了 SNMP 服务:

Get-Service -Name snmp*

最有可能的是,该服务尚未安装。

您可以通过控制面板安装 SNMP 服务。转至控制面板>程序和功能>打开或关闭 Windows 功能。在 Windows 功能列表中,选择简单网络管理协议 (SNMP)WMI SNMP 提供程序(通过 Windows Management Instrumentation 界面提供对 SNMP 信息的访问),然后单击确定。

SNMP 窗口 10

您还可以使用 PowerShell 安装 SNMP 服务:

启用-WindowsOptionalFeature -online -FeatureName SNMP

此命令可以帮助您在 1803 版本或更早版本的 Windows 10 上安装 SNMP 服务。从 Windows 10 1809 开始,微软改变了在桌面操作系统上部署 SNMP 服务的方式。

如何在 Windows 10 1803 及更新版本中启用 SNMP 服务?

在 Windows 10 1803 及更高版本(1809、1903、1909、2004)中,SNMP 服务被视为已弃用,并且未列在控制面板列表的 Windows 功能中。

Windows 10 SNMP

由于与此协议相关的安全风险,Microsoft 计划在下一个 Windows 版本中完全删除 SNMP 服务。建议使用 Windows 远程管理支持的公共信息模型 (CIM),而不是 SNMP。在 Windows 10 的当前版本中,SNMP 服务是隐藏的。

Windows 10 映像中现在缺少 SNMP 服务,只能作为按需功能 (FoD) 安装。

提示。您可以使用 FoD ISO 映像在断开连接的环境(无法访问 Internet)上安装 SNMP 服务。您可以从批量许可服务中心 (VLSC) 下载 FOD 媒体。

如果您的计算机具有直接的 Internet 连接,您可以从 Microsoft 服务器在线安装 SNMP 服务组件。为此,请打开提升的 PowerShell 控制台并运行以下命令:

Add-WindowsCapability -Online -Name "SNMP.Client~~~~0.0.1.0"

Windows 10 SNMP 服务

您还可以使用 DISM 来安装 SNMP 服务:

DISM /online /add-capability /capabilityname:SNMP.Client~~~~0.0.1.0

之后,您可以验证是否安装了 SNMP 服务:

Get-WindowsCapability -Online -Name "SNMP*"

启用 snmp Windows 10

名称:SNMP.Client~~~~0.0.1.0
状态:已安装显示名称:
简单网络管理协议 (SNMP)
描述:此功能包括简单网络管理协议代理,可监控网络设备中的活动并将其报告给网络控制台工作站
DownloadSize :595304
安装大小:1128133

要禁用 SNMP 服务,请使用 PowerShell 命令:

Remove-WindowsCapability -Online -Name "SNMP.Client~~~~0.0.1.0"

您还可以通过 Optional Features 图形界面安装 SNMP 服务。

转到设置 > 应用程序 > 应用程序和功能 > 管理可选功能 > 添加功能。在列表中选择以下功能:简单网络管理协议 (SNMP)WMI SNMP 提供程序(以获取所有 SNMP 服务配置选项卡)。

安装 SNMP 窗口 10

之后,SNMP 服务将出现在 services.msc 控制台中。

如果在执行 Add-WindowsCapability 命令时收到“Add-WindowsCapability failed 错误。错误代码 = 0x800f0954”,很可能您的计算机不是从 Microsoft Update 服务器而是从内部 WSUS 服务器接收 Windows 更新。要使 SNMP 服务从 Microsoft 服务器接收安装文件,您需要暂时绕过 WSUS。

为此,请运行以下命令:

reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdateAU" /v UseWUServer /t REG_DWORD /d 0 /f

之后,重新启动 Windows 更新服务:

netshh winhttp 重置代理

净停止wuauserv

网络启动 wuauserv

现在尝试使用 Add-WindowsCapability 命令安装 SNMP 服务。如果一切顺利,返回指向 WSUS 服务器的初始 wusuaserv 服务注册表参数。运行命令:

reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdateAU" /v UseWUServer /t REG_DWORD /d 1 /f

并重新启动 Windows 更新服务。

在 Windows 10 计算机上配置 SNMP

安装后,SNMP 服务应自动启动。打开服务管理控制台 (services.msc)。服务列表中应出现两个新服务:

  • SNMP 服务——这是主要的 SNMP 代理服务,用于跟踪活动并发送信息;
  • SNMP 陷阱— 从本地或远程 SNMP 代理接收陷阱消息,并将消息转发到正在该计算机上运行的 SNMP 管理软件。

打开 SNMP 服务的属性。如果它已停止,请按“开始”按钮重新启动它,然后将启动类型更改为“自动”

snmp 服务窗口 10

单击代理选项卡。填写联系人位置字段(您可以指定用户的联系人姓名和计算机位置)。然后选择要从中收集数据的服务列表并将其发送到监控设备。有五个基于服务的选项:

  • 身体的;
  • 应用程序;
  • 互联网;
  • 端到端;
  • 数据链路和子网。

Windows 10 启用 snmp

单击安全选项卡。您可以在此处为不同的 SNMP 服务器配置各种安全设置。

接受的团体名称列表包含团体的名称,其 SNMP 主机已通过身份验证,可以向此计算机发送 SNMP 请求。团体名与登录名和密码具有相同的功能。

单击添加按钮并指定社区名称和五个访问级别之一(无、通知、只读、读写、读创建)。READ WRITE 是 SNMP 管理服务器可以对系统进行更改的最大访问级别。对于监控系统,通常选择READ ONLY就足够了(监控服务器只能轮询系统,不能进行更改)。在我们的示例中,我们添加了一个具有只读权限的社区名称public

将监控服务器列表(主机名或 IP 地址)添加到接受来自这些主机的 SNMP 数据包,您希望从这些主机接受 SNMP 数据包。这可能是您的监控系统,例如 Zabbix、Nagios、Icinga、OpenNMS、PRTG 和 Microsoft System Center Operations Manager (SCOM)。

主动 SNMP 窗口 10

小费。您可以选择接受来自任何主机的 SNMP 数据包选项。在这种模式下,SNMP 代理接受来自任何主机的数据包,没有 IP 限制。不建议在公共计算机上使用此选项。这并不安全。

保存更改并重新启动 SNMP 服务。

提示。要使您的 Windows 主机接收和发送 SNMP 查询和陷阱,您需要在具有高级安全性的 Windows Defender 防火墙中打开 SNMP 端口。SNMP 使用 UDP 作为传输协议。使用了两个端口:UDP 161 (SNMP) 和 UDP 162 (SNMPTRAP)。您可以使用以下命令在 Windows 防火墙中打开入站和出站 SNMP 端口:

netsh advfirewall firewall add rule name="SNMP UDP Port 161 In" dir=in action=allow protocol=UDP localport=161

netsh advfirewall firewall add rule name="SNMP UDP Port 161 Out" dir=out action=allow protocol=UDP localport=161

netsh advfirewall firewall add rule name="SNMPTRAP UDP Port 162 In" dir=in action=allow protocol=UDP localport=162

netsh advfirewall firewall add rule name="SNMPTRAP UDP Port 162 Out" dir=out action=allow protocol=UDP localport=162

通过组策略配置 SNMP 设置

几个 GPO 参数将帮助您集中配置 SNMP 参数。这些参数位于计算机配置>策略>管理模板定义>网络SNMP下的 GPO 编辑器(gpedit.msc 或 gpmc.msc)中。

三个 SNMP 策略参数可用:

  • 指定社区— 允许您为 SNMP 服务设置社区列表;
  • 指定允许的管理器— 允许您指定一个允许的主机列表,这些主机可以向这台计算机上的代理发送 SNMP 查询;
  • 为公共社区指定陷阱— 允许您为简单网络管理协议设置陷阱配置。

SNMP 客户端 Windows 10

另一种配置 SNMP 参数的方法是通过注册表。这些参数在注册表编辑器 (regedit.exe) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SNMP\Parameters的以下部分中设置

您可以根据需要在参考计算机上配置 SNMP 参数,将它们上传到 reg 文件,然后通过 GPO(计算机配置 > 首选项 > Windows 设置 > 注册表)将它们部署到服务器/计算机。

Windows 10 上的 snmp

这样就完成了 Windows 10 中的 SNMP 服务配置。 如果您需要在多台计算机或服务器上启用 SNMP,您可以使用 PowerShell 或组策略远程安装和配置 SNMP 服务。

  • 9
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值