DCB 設定を変更するネットワーク ドライバーのレジストリ エントリを書き込む powershell スクリプトを作成しました。DCB のオンとオフの切り替え、トラフィック クラスと帯域幅グループの定義など。値をレジストリに書き込んだ後、SNMP を使用して変更をリモートで確認できない場合があります。これは矛盾していますが。
SNMP に強制的にレジストリから値を再度取得させる方法があるかどうかを確認するために、Web を精査しました。レジストリを自動的に変更する SNMP の値を設定するスクリプトがあります。私は反対の方法でレジストリに値を設定し、MIB を更新しようとしています。スクリプトで SNMP サービスとネットワーク デバイスをリセットしようとしましたが、うまくいきませんでした。
レジストリを変更した後、「SNMPServiceResetEvent」という名前のグローバル イベントで SetEvent を実行します。(つまり、その名前付きイベントに対して CreateEvent を実行してから、SetEvent を実行します)。これにより、エージェントは現在のレジストリ値を使用して再初期化されるはずです。Jeff Kelley Microsoft / Windows CE ネットワーキング
私が必要としているように聞こえる唯一のことは上記の引用ですが、さらなる調査によると、彼は C++ または C# について話していることが示唆されています。彼がpowershellで提案したことを行う方法はありますか? 現在のタスクに適しているかどうかはわかりませんが、New-Event コマンドレットを見つけました。私が試したコード:
$snmpService = New-Event -sourceidentifier dcbScriptSnmpReset -sender SNMPServiceResetEvent -messagedata "Reset SNMP to refresh Registry"
Set-Event コマンドレットはありませんが、続行する方法がわかりません。
ヘルプやリードをいただければ幸いです。
ありがとう、マーカス