Добрый день. Возникла необходимость управления VLAN на L2 и L3 коммутаторах, всего в сети прим. 200 штук. Подскажите пожалуйста как можно из VBA послать на коммутатор команду создания VLAN (например: create vlan test tag 555).
Пользователь
Сообщений: Регистрация: 26.02.2014
07.09.2014 18:45:18
я думаю можно создать .bat и его же запустить
Пользователь
Сообщений: Регистрация: 01.01.1970
07.09.2014 22:04:14
Проблема как раз заключается в прохождении авторизации на коммутаторах. Для выполнения одной задачи необходимо подкл. к нескольким коммутаторам (имя и пароль одинаковые), но команды то разные..
Пользователь
Сообщений: Регистрация: 26.02.2014
07.09.2014 22:15:44
Так разве проблема выполнить одну команду, затем вторую и т.д. ?
Пользователь
Сообщений: Регистрация: 26.02.2014
07.09.2014 22:23:14
Код
Set oShell = CreateObject("WScript.Shell")
With CreateObject("scripting.filesystemobject").CreateTextFile("c:\tmp_command.bat", True)
.Write "txt command"
.Close
End With
CommandLine = "%COMSPEC% /c c:\tmp_command.bat"
oShell.Run CommandLine, 0, 0
Изменено: - 07.09.2014 22:36:05
Пользователь
Сообщений: Регистрация: 01.01.1970
07.09.2014 22:25:49
Проблем нет. Просто на данный момент я генерирую код и вставляю его в Putty. Возник вопрос это как-то автоматизировать.
Пользователь
Сообщений: Регистрация: 26.02.2014
07.09.2014 22:26:22
"txt command" - это Ваша команда для коммутатора (я тут не силен, сети не администрирую) можно в цикле выполнить сколько угодно команд.
Пользователь
Сообщений: Регистрация: 26.02.2014
07.09.2014 22:35:00
Цитата
dimon72 пишет: я генерирую код и вставляю его в Putty
Putty это сторонняя утилита для администрирования сетевого оборудования я так понимаю? тогда причем здесь excel? ищите форум по ней.
Пользователь
Сообщений: Регистрация: 23.12.2012
08.09.2014 23:11:03
Если бы вы не поленились вбить в поиск яндекса слова Excel telnet то узнали бы, что задача решается макросом, но не очень простым.
Пример кода есть здесь:
(примеры получше вряд ли найдете, - слишком мало в мире желающих автоматизировать работу по telnet через Excel)
я, в своё время (когда писал подобные макросы) разбирался во всем «с нуля» Telnet - несложно. Вот если доступ к железке исключительно по SSH - тогда все сложнее (но тоже делал)
командная строка (как советовали выше) к задаче отношения не имеет (разве что вы сможете написать BAT файл, подключающийся по telnet и авторизующийся на коммутаторе, - что маловероятно. у меня не получалось, в случае с моим железом. я работал из VBA с разным железом - насколько помню, командной строкой никак не сделать. если вы сможете сделать без Putty, через обычную командную строку Windows без использования telnet - считайте, вам повезло, тогда макрос простейшим будет)
Пользователь
Сообщений: Регистрация: 26.02.2014
09.09.2014 01:19:02
можно и Putty запустить с параметрами, где логин admin, xxx.xxx.xxx.xxx IP устройства, ****- Ваш пароль, script.txt файл с командами.