使用 PowerShell 取得詳細的網路介面卡信息

使用 PowerShell 取得詳細的網路介面卡信息

有沒有替代方案取得 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 那麼簡單。

相關內容