Installare SNMP da PowerShell

L'installazione di SNMP avviene eseguendo questi due comandi in una PowerShell con diritti amministrativi:

Import-Module ServerManager
Add-WindowsFeature SNMP-Services

Questo è uno script più complesso:

#Powershell Script To Install SNMP Services (SNMP Service, SNMP WMI Provider)
#Variables
$pmanagers = "ADD HOST SNMP RECEIVER"
$commstring = "ADD SNMP VALUENAME"
#Import ServerManger Module
Import-Module ServerManager
#Check If SNMP Services Are Already Installed
$check = Get-WindowsFeature | Where-Object {$_.Name -eq "SNMP-Services"}
If ($check.Installed -ne "True") {
  #Install/Enable SNMP Services
  Add-WindowsFeature SNMP-Services | Out-Null
}
##Verify Windows Servcies Are Enabled
If ($check.Installed -eq "True") {
  #Set SNMP Permitted Manager(s) ** WARNING : This will overwrite current settings **
  reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SNMP\Parameters\PermittedManagers" /v 1 /t REG_SZ /d localhost /f | Out-Null
  #Used as counter for incremting permitted managers
  $i = 2
  Foreach ($manager in $pmanagers) {
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SNMP\Parameters\PermittedManagers" /v $i /t REG_SZ /d $manager /f | Out-Null
    $i++
  }
  #Set SNMP Community String(s)- *Read Only*
  Foreach ( $string in $commstring) {
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SNMP\Parameters\ValidCommunities" /v $string /t REG_DWORD /d 4 /f | Out-Null
  }
}
Else
{
  Write-Host "Error: SNMP Services Not Installed"
}