Привет! Как и прошлый мой inst-спутник довольно долго не мог справится с задачей установки SNMP в Windows 10
Get-WindowsCapability -Online -Name "SNMP*"
Служба ловушек есть, а папки SNMP которая нужна для галочки в компонентах нет. Как быть в такой ситуации? Об этом и поговорим в сегодняшней теме.
На самом деле ответ довольно прост - такие косяки начинаются с версии Windows, а именно начиная с 1803(и т.д. включая 1809.)
Всякие интернет-спецы предлагают просто включить компонент, поставить галочку и мол всё заработает, но если у вас этого компонента нет в перечне Windows 10, то эта статья сугубо для вас.
Итак: для начала узнайте свою версию windows.
1. Нажмите WIN+R
2. Вбейте в появившемся окошке строку "winver" - так вы узнаете свою версию windows(1803,1805,1809 и т.д.)
Копнув чуть глубже по данной теме, мы находим советы по доинсталлированию протокола SNMP в PowerShell.
Для этого откройте "Пуск", в нём выберите строку поиска и вбейте ''cmd". Высветившийся файл с чёрным ярлыком запустите правой кнопкой мыши от имени администратора.
В окошке вбейте "Powershell" без кавычек
Так вы запустите службу Windows Powershell, и перед строкой у вас появится приставка PS
Для проверки доступных SNMP-служб вбейте строку:
Get-Service -Name snmp*
Для версии виндовс 1803 поинсталлировать службу SNMP можно использовав эту строку:
Enable-WindowsOptionalFeature -online -FeatureName SNMP
Если и это не помогло и сборка у вас 1809, пробуем следующий вариант:
Сначала исправляем ключ в реестре. Для этого заходим в "Пуск" и вбиваем редактор реестра. Там в папках слева идём по пути указанном ниже:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\
UseWUServer = 0
Здесь нас может поджидать небольшая гадость, может не быть папки \WindowsUpdate\
Но даже если её нет, не страшно, переходим к следующему пункту, должно получится.
Далее проверяем в cmd окне доступность SNMP-служб:
Get-WindowsCapability -Online -Name "SNMP*"
Если в появившемся тексте в строке State указано NotPresent, значит служба ещё не установлена, если Installed - значит установлена.
Пробуем проинсталлировать службу одним из двух способов:
Так:
Add-WindowsCapability -Online -Name "SNMP.Client*"
или так:
Add-WindowsCapability -Online -Name "SNMP.Client~~~~0.0.1.0"
После установки снова проверяем доступность:
Если получилось - вам повезло. Congratulation!
Если не получилось идём дальше с помощью DISM.
DISM - это такая подпрограмма командной строки, которая может использоваться для обслуживания и подготовки образов Windows, в том числе тех которые используются для среды предустановки Windows(PE), среды восстановления Windows RE и установки Windows
Выходим из Powershell вбив к командной строке Exit
С помощью DISM осуществляем проверку доступных SNMP-служб
DISM /online /get-capabilities
И поочередно выполняем три команды:
DISM /online /Cleanup-Image /StartComponentCleanup
DISM /online /Cleanup-Image /RestoreHealth
DISM /online /add-capability /capabilityname:SNMP.Client~~~~0.0.1.0
Сделав проверку доступности SNMP-служб, мы видим "State: installed". Значит дело сделано:
Get-WindowsCapability -Online -Name "SNMP*"
Спасибо за подсказки ресурсу: http://nyukers.blogspot.com/2019/03/windows-10-snmp.html#axzz5lztWoz47
Добавляйте блог в избранное(звёздочка в браузере сверху), я буду рассказывать ещё много чего интересного.
благодарю ваш блог помог в понимании и решении проблемы
ОтветитьУдалить