====== 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"
}