
代替手段はありますか?Get-NetAdapterRssWindows Server 08/03 などで使用できるものはありますか? PowerShell スクリプトを使用してサーバーから NIC 情報を照会したいのですが、RSS ステータス/情報を取得する方法が見つからないようです。代わりに WMI を使用してこれを行う方法はありますか? サーバーが Intel NIC を使用しているというボックスがあると思います (それが違いを生む場合)。
答え1
これはすべての人に有効というわけではありませんが、私の特定のNICには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 コマンドレットほど単純ではありません。