Получите подробную информацию о сетевом адаптере с помощью PowerShell
Есть ли альтернатива Get-NetAdapterRss, которую можно использовать в Windows Server 08/03 / etc.? Я пытаюсь запросить информацию NIC с серверов с помощью скрипта powershell, но не могу найти способ получения статуса / информации RSS. Есть ли способ сделать это с помощью WMI вместо этого? Я считаю, что серверы используют сетевые адаптеры Intel (если это имеет значение).
2 ответа
Это не будет работать для всех, но я обнаружил, что мой конкретный сетевой адаптер поставлялся с поставщиком для powershell. Пространство имен, которое я мог использовать, было
root\IntelNCS2
Intel предоставляет справочную информацию по сценариям для использования предоставленных объектов WMI и дает краткое описание каждого из них в этом PDF-документе.
По сути, чтобы получить информацию RSS для NIC, вам нужно получить объект WMI IANet_AdapterSettings и посмотреть "Масштабирование на стороне приема" или "Очереди на масштабирование на стороне приема".
Get-WmiObject -Namespace "root\IntelNCS2" -Class IANet_AdapterSetting | Where-Object {$_.description -eq "Receive Side Scaling"}
Get-WmiObject -Namespace "root\IntelNCS2" -Class IANet_AdapterSetting | Where-Object {$_.description -eq "Receive Side Scaling Queues"}
Как только вы получите эту информацию, вы можете обращаться с ней любым удобным вам способом. Не забудьте, что вы можете направить вывод в Get-Member, чтобы найти методы / свойства, доступные для объекта.
К сожалению, с Win 2008 не существует простого способа получить это - вам придется трахать Реестр для него, если, как EGr, у вас нет драйверов, которые были бы достаточно хороши, чтобы прийти с провайдером для него.
В Windows 8 и Server 2012 у вас будет класс WMI MSFT_NetAdapterRssSettingData, который вам нужен. Но это не в Windows 2008.
Под тралом реестра подразумевается проверка этого ключа: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class {4D36E972-E325-11CE-BFC1-08002BE10318} \ 0007
RSS: 1
Возможность создания сценариев, но не такая простая, как у одного командлета Powershell.