В книге "Книга рецептов автоматизации 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
А что вы думаете по этому поводу?