La pagina della wiki di Microsoft TechNet intitolata "Come installare SNMP da remoto", creata da Andrew Karmadanov, contiene una quantità incredibile di dettagli su come installare il servizio SNMP. Questa risposta è una copia e incolla delle parti rilevanti della pagina wiki di Andrew. Si noti che l'agente SNMP di Windows non supporta v3, vedere questo per maggiori informazioni: /server/818237/is-snmp-v3-supported-in-windows-server-2016/818472 .
1. Installa
1.1 Installa - Grafica
Start-> Pannello di controllo-> Programmi e funzionalità-> Attiva o disattiva le funzionalità di Windows-> Protocollo di gestione della rete semplice (SNMP) -> Provider SNMP WMI-> Attiva la casella di controllo.
1.2 Installa - Riga di comando
Per Windows 10,
Esegui cmd.exe come amministratore. Dal prompt dei comandi con privilegi elevati, digitare:
dism.exe /online /enable-feature /featurename:"SNMP" /featurename:"WMISnmpProvider"
2 Configurazione - Interfaccia utente
In Windows 10, l'interfaccia utente è "nascosta" nelle proprietà services.msc del servizio SNMP stesso. Per ulteriori informazioni, consultare questa pagina della Knowledge Base della Paessler The Network Monitoring Company per i dettagli.
3 Configurazione - Registro di Windows
Tutte le impostazioni SNMP sono memorizzate nel registro, il che rende questo compito un po 'più semplice. Le impostazioni che dobbiamo configurare sono mostrate di seguito.
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\EnableAuthenticationTraps
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\NameResolutionRetries
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\PermittedManagers
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\TrapConfiguration
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ValidCommunities
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\RFC1156Agent\sysContact
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\RFC1156Agent\sysLocation
EnableAuthenticationTraps, NameResolutionRetries, sysContact e sysLocation sono solo valori di registro. Possiamo lasciarli intatti. ValidCommunities, PermittedManagers e TrapConfiguration sono molto più importanti. Definiscono quali sistemi possono comunicare con l'host tramite SNMP
3.1 Comunità valide
La chiave ValidCommunities contiene l'elenco di comunità e autorizzazioni SNMP. Sembra
"<Community Name>"=dword:<Access Rights>
I diritti di accesso hanno i seguenti valori:
NONE – 0x0001
NOTIFY – 0x0002
READ ONLY – 0x0004
READ/WRITE – 0x0008
READ/CREATE – 0x0010
Per esempio:
"public"=dword:00000004
"private"=dword:00000008
3.2 Manager autorizzati
La chiave PermittedManagers contiene l'elenco di host, che possono eseguire query o aggiornare un host tramite SNMP. È un elenco numerato di nomi o indirizzi IP. Per esempio:
"1"="10.10.10.1"
"2"="MonitoringServer.doamin.com"
3.3 TrapConfiguration
La chiave TrapConfiguration è un elenco di sottochiavi, una per nome di comunità. A sua volta, ogni sottochiave contiene un elenco di host a cui verranno inviate le trap. Per esempio:
TrapConfiguration\public
"1"="10.10.10.1"
"2"="MonitoringServer.doamin.com"
Nota: i nomi delle comunità fanno distinzione tra maiuscole e minuscole