У меня в локальной сети несколько серверов Windows-2008-R2. Каждый сервер имеет 4+ сетевых карт, включая несколько объединенных сетевых адаптеров. Мне нужно отслеживать имя и статус каждой конфигурации, желательно через командную строку, которая должна быть написана. Есть ли способ сделать это удаленно через другую машину Windows в локальной сети?
Текущий метод заключается в подключении RDP к каждому компьютеру, открытии «Просмотр сетевых подключений» и отслеживании каждого визуально.
Не существует стандартного способа запросить конфигурацию объединения сетевых адаптеров, потому что это делается с помощью проприетарных механизмов на основе драйверов. Например, драйверы Broadcom делают это иначе, чем драйверы Intel. Возможно, вам понадобится проанализировать информацию о проприетарной конфигурации, которую эти драйверы хранят в реестре, чтобы выяснить, какова была конфигурация объединения.
Вы могли бы использовать ipconfig /all
поскольку @joeqwerty предложил получить информацию о конфигурации IP. Вы также можете использовать netsh dump
, который даст вам имена интерфейсов и конфигурацию IP. Однако вы не получите групповую конфигурацию ни из одного из них.
Используйте командлет GWMI в PowerShell. Вы можете использовать параметр -computername, чтобы указать удаленные машины. Я считаю, что два пространства имен, с которыми вы захотите поиграть, - это Win32_NetworkAdapterConfiguration Win32_NetworkAdapterSetting
Разве не имеет смысла использовать решение для мониторинга, такое как Nagios? Взгляни на http://nagios.sourceforge.net/docs/3_0/monitoring-windows.html.
Кроме того, если это фирменный сервер, мониторинг можно проводить с помощью приложений, предоставляемых поставщиком, таких как, например, Dell OMSA с IT-Assistant.