Есть ли альтернатива Get-NetAdapterRss что можно использовать на Windows Server 08/03 / и т. д.? Я хочу запросить информацию о сетевом адаптере с серверов с помощью сценария PowerShell, но не могу найти, как получить статус / информацию RSS. Есть ли способ сделать это с помощью WMI? Я считаю, что серверы используют сетевые карты Intel (если это имеет значение).
К сожалению, в 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.
Это не сработает для всех, но я обнаружил, что моя конкретная сетевая карта поставляется с поставщиком для 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, чтобы найти методы / свойства, доступные для объекта.