2016-10-24 7 views
1

NICに関連するいくつかの構成変更が必要なアプリケーションを展開します。これらの変更の1つは、すべてのNICから「Large Send Offload V2」または「LSO」を無効にすることです。 C#と.NETでこれをプログラムで実行する方法はありますか?私はこれを自動的に行うことができる簡単なコンソールまたはフォームベースのアプリケーションを作成したいと思います。私はSystem.Management.ManagementClassを調査していますが、これらの高度なオプションはないようです。ご協力いただきありがとうございます。C#プログラムによるLarge Send Offload(LSO)の無効化

enter image description here

+0

おそらく、これらの設定が実際にレジストリにあるかどうかを調べることができます。もしそうなら、そうすることができます。 –

+0

私はレジストリでそれを見つけることができませんでしたが、私は探し続けます。 – GED125

+0

おそらくNetworkInterfaceクラスと.GetProperties()を使用していますか? – McNets

答えて

1

私はC#の方法のわからないんだけど、セットNetAdapterAdvancedPropertyでそれを行うことができますPowerShellのコマンドレットがあります。私はどのAPIを使って変更を加えるのかはわかりません。

Set-NetAdapterAdvancedProperty Ethernet -DisplayName "Large Send Offload V2 (IPv4)" -DisplayValue "Disabled" -NoRestart 
+0

I _think_ c#は 'Process.Invoke'などのコマンドラインプロセスをサポートしています。 –

+0

@DavidBenKnobleです。 System.Management.Automationを使用してC#から直接PowerShellを呼び出してオブジェクトを取得することもできます。 [link](https://blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/) – AtomicFireball

関連する問題