Главная

Friday, 8 April 2022

Сетевая диагностика с Get-NetView.

Всем привет.

В книге "Книга рецептов автоматизации Windows Server при помощи PowerShell" Томаса Ли есть ссылка на интересный Powershell модуль сетевой диагностики - Get-NetView.

Автор его позиционирует как модуль решающий проверку сетевой связанности. Get-NetView это инструмент, который собирает подробности относительно вашей сетевой среды, которые способны помочь вам в решении сетевых проблем.

Модуль Get-NetView содержит единственную функцию Get-NetView. Когда вы запускаете эту команду, она вытаскивает воедино гигантский диапазон сведений о сетевой среде и создаёт дополнительно ZIP файл, содержащие подробности жизнеспособности относительно вашей сетевой среды. По умолчанию Get-NetView создаёт папку с результатами на вашем рабочем столе.

Вывод Get-NetView содержит следующие подробности:

  • Метаданные Get-NetView
  • Содержимое среды хоста (включая ОС, оборудование, домен и имя хоста)
  • Физические, виртуальные и контейнерные NIC
  • Сетевую конфигурацию (включая IP адресацию, адресацию VFC, соседей и маршруты IP)
  • Физическую конфигурацию коммутатора, включая политики Quality of Service (QoS)
  • Конфигурацию Hyper-V
  • Виртуальные коммутаторы, мосты и NAT Hyper-V
  • Драйверы устройств Windows
  • Счётчики производительности
  • События системы и приложений.

Предоставляемый Get-NetView вывод, как это следует из приводимого выше перечня, обширен. Чтобы помочь устранить найденную проблему, скорее всего полезной для вас окажется лишь небольшая толика этих сведений. Тем не менее, когда в вашей сетевой среде имеется некая сетевая проблема, эта информация намерена помочь вам.

Для работы модуля нужен предустановленная PowerShell 7. Видимо так сделано на вырост. Буду полагать что она у вас уже есть.

Находим необходимый модуль Get-NetView в Галерее PS:

Find-Module -Name Get-NetView

Устанавливаем самую последнюю версию Get-NetView:

Install-Module -Name Get-NetView -Force -AllowClobber

Проверяем установленную версию Get-NetView:

Get-Module -Name Get-NetView -ListAvailable

Импортируем модуль Get-NetView:

Import-Module -Name Get-NetView -Force

Готово!


Теперь приступим к сбору сведений. Создаём новую папку для выходных данных:

$OUT = 'D:\NetViewOutput'

New-Item -Path $OUT -ItemType directory | Out-Null

И запускаем сам Get-NetView:

Get-NetView -OutputDirectory $OUT

Пройдет минут пять, или больше .., но вот мы наконец можем заглянуть в нашу D:\NetViewOutput.


Находим там десятки файлов с подпапками. По сути Get-NetView создает для каждого найденого сетового адаптера на вашем хосте подпапку, куда и складывает все собранные данные от запуска командлетов семейства Get-NETxxx, а их без малого сто штук. Что именно выполняется вы можете узнать по файлу \_Logs\Command-Time.log.

Также Get-NetView добавляет все сетевые сведения в отдельный файлы в этой папке вывода и затем сжимает все эти сведения в файл ZIP-архива, который вы можете отослать техническим специалистам сетевой среды для разрешения проблемы.

Исходя из обилия собираемых сведений мне так сразу и показалось что Get-NetView  больше предназначена для сбора сведений для их последующей передачи технической поддержке. Но для общего развития она может быть полезна каждому.

Как то так.

Слава Украине.


No comments:

Post a Comment

А что вы думаете по этому поводу?