SCCM ile SNMP servisini yükleyebilir ve konfigürasyonunu sağlayabiliriz. SNMP servisinin yüklü olmadığı server bilgisayarlarımızı SCCM sorgusu ile bulup bir collection oluşturmuştuk. (ilgili link) Şimdi bu sunuculara SNMP servisini yüklemek için powershell komutunu çalıştırmamız gerekiyor. Bunu bir application dağıtarak yapacağız.
InstallSNMP.ps1 adında bir powershell dosyası oluşturuyorum. (içindeki kodlar aşağıdaki gibi) (ayrıca bu powershell dosyasını SCCM sunucusu üzerindeki “Domain computers” grubuna read yetkisi ile paylaştığım bir alana kopyalıyorum)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | $SNMPserver = @("10.10.10.100") $CommName = @("123456") #Import ServerManger Module Import-Module ServerManager #Check if SNMP-Service is already installed $check = Get-WindowsFeature -Name SNMP-Service If ($check.Installed -ne "True") { #Install/Enable SNMP-Service Write-Host "SNMP Service Installing..." Get-WindowsFeature -name SNMP* | Add-WindowsFeature -IncludeManagementTools | Out-Null } $check = Get-WindowsFeature -Name SNMP-Service ##Verify Windows Services Are Enabled If ($check.Installed -eq "True"){ Write-Host "Configuring SNMP Services..." #Set SNMP Permitted Manager(s) ** WARNING : This will over write current settings ** reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SNMP\Parameters\PermittedManagers" /v 1 /t REG_SZ /d localhost /f | Out-Null #Set SNMP Traps and SNMP Community String(s) - *Read Only* Foreach ($String in $CommName){ # Set the Default value to be null reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SNMP\Parameters\ValidCommunities" /v $String /t REG_DWORD /d 4 /f | Out-Null $i = 2 Foreach ($Manager in $SNMPserver){ reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SNMP\Parameters\PermittedManagers" /v $i /t REG_SZ /d $manager /f | Out-Null $i++ } } } Else { Write-Host "Error: SNMP Services Not Installed" } |
Şimdi de bu powershell dosyasını SCCM üzerinden bir Application Deployment seçeneği ile dağıtacağız.
buradan sonraki ayarları default ayarlarla bırakıp ileri diyerek paketi hazırlayıp, sonrasında istediğimiz collection’a deploy ediyoruz.