Нет, не выполняя Ваш собственный сопоставитель на самой рабочей станции.
Для Windows Server 2008 можно использовать OCSETUP.EXE. Посмотрите больше в: http://support.microsoft.com/kb/936209
Для Windows Server 2003 можно использовать SYSOCMGR. Поместите следующие строки в файл (я называю шахту "snmp.txt"):
[Components]
netoc = on
[NetOptionalComponents]
SNMP = 1
Затем назовите SYSOCMGR как Администратора (или как СИСТЕМА - это абсолютно работает из AD сценария запуска):
SYSOCMGR /i:%SystemRoot%\inf\sysoc.inf /u:snmp.txt
(Это предполагает вызов SYSOCMGR из того же каталога как snmp.txt.)
Я сделал это все время w/Windows XP, и он хорошо работал в VM, что я просто протестировал w/W2K3. Убедитесь, что исходные файлы Windows доступны в месте, взгляды SYSOCMGR по умолчанию или установка подвесят просьбу о них.
Править: Инвертированный/u и/i в примере командной строки. Я - идиот!
Слово предупреждения - НЕ устанавливает SNMP на SQL Server, не удаляя SQL-сервер для обслуживания сначала. Установка SNMP вынудит SQL Server выйти из памяти, которая будет нехороша в течение времени работы и Вашей персональной репутации. У нас были некоторые проблемы с этим, когда мы развернули SNMP в нашей среде.
Комментарий Evan выше также корректен в этом, единственный способ развернуть Microsoft SNMP через sysocmgr. Нет никакого MSI для установки его. Если Вы хотите к удаленной установке это, можно использовать psexec (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx)...
Ваш лучший выбор будет состоять в том, чтобы, вероятно, найти или создать MSI и затем использовать GPO для распределения его.
Вот документирование ссылки, как создать MSI: