User Tools

Site Tools


sysadmin:installare_snmp_da_powershell

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

sysadmin:installare_snmp_da_powershell [11/06/2017 07:09] – external edit 127.0.0.1sysadmin:installare_snmp_da_powershell [20/12/2021 09:26] (current) lrosa
Line 1: Line 1:
 +====== Installare SNMP da PowerShell ======
 +
 +L'installazione di SNMP avviene eseguendo questi due comandi in una PowerShell con diritti amministrativi:
 +<code powershell>
 +Import-Module ServerManager
 +Add-WindowsFeature SNMP-Services
 +</code>
 +
 +Questo è uno script più complesso:
 +<code powershell>
 +#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"
 +}
 +</code>
 +