
有沒有替代方案取得 NetAdapterRss可以在 Windows Server 08/03/等使用嗎?我正在尋找使用 powershell 腳本從伺服器查詢 NIC 信息,但似乎無法找到如何獲取 RSS 狀態/資訊。有沒有辦法使用 WMI 來做到這一點?我相信伺服器正在使用英特爾網卡(如果這有什麼不同的話)。
答案1
這並不適合所有人,但我發現我的特定網路卡附帶了 powershell 提供者。我可以使用的命名空間是
root\IntelNCS2
Intel 提供了使用所提供的 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 那麼簡單。