有没有其他选择获取 NetAdapterRss可以在 Windows Server 08/03/etc 上使用吗?我想使用 powershell 脚本从服务器查询 NIC 信息,但似乎找不到如何获取 RSS 状态/信息。有没有办法使用 WMI 来做到这一点?我相信服务器使用的是英特尔 NIC(如果这有区别的话)。
答案1
这并不适用于所有人,但我发现我的特定 NIC 带有 powershell 提供程序。我可以使用的名称空间是
root\IntelNCS2
英特尔提供了使用所提供的 WMI 对象的脚本参考,并对每个对象进行了简要说明,此 PDF。
基本上,要获取 NIC 的 RSS 信息,您需要获取 IANet_AdapterSettings WMI 对象,并查看“接收方缩放”或“接收方缩放队列”。
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 以查找对象可用的方法/属性。
答案2
不幸的是,从 Win 2008 开始,没有简单的方法来获得它 - 您必须在注册表中搜索它,除非像 EGr 一样,您有足够好的供应商驱动程序来提供它。
在 Windows 8 和 Server 2012 中,您将拥有 MSFT_NetAdapterRssSettingData WMI 类,这正是您想要的。但它不在 Windows 2008 中。
我所说的搜索注册表是指检查此键:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002BE10318}\0007
RSS: 1
仍然可以编写脚本,只是不像单个 Powershell cmdlet 那么简单。