使用PowerShell获取详细的networking适配器信息

Get-NetAdapterRss是否可以在Windows Server 08/03 / etc上使用? 我正在寻找使用powershell脚本从服务器查询NIC信息,但似乎无法find如何获取RSS状态/信息。 有没有办法使用WMI来做到这一点? 我相信服务器使用英特尔网卡的盒子(如果这有所作为)。

这不会适用于所有人,但是我发现我的特定NIC提供了一个PowerShell的提供者。 我可以使用的命名空间是

root\IntelNCS2 

英特尔为使用所提供的WMI对象提供了脚本参考,并在本PDF中给出了每个对象的简要说明。

基本上,要获取NIC的RSS信息,您需要获取IANet_AdapterSettings WMI对象,并查看“Receive Side Scaling”或“Receive Side Scaling Queues”。

  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来查找对象可用的方法/属性。

不幸的是,从2008年开始,没有简单的办法可以得到这个结果 – 除非像EGr那样,你有供应商提供的驱动程序。

在Windows 8和Server 2012中,您将拥有MSFT_NetAdapterRssSettingData WMI类,这正是您想要的。 但它不在Windows 2008中。

我的意思是trawlregistry是检查这个键:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class {4D36E972-E325-11CE-BFC1-08002BE10318} \ 0007

RSS:1

仍然可以编写脚本,只是不如单个Powershell cmdlet简单。