7

を使用して、windows-7 のネットワーク アダプター経由でインターネットを共有しようとしていますNetConLib.dll

これを行うには、他のすべてのネットワーク アダプターでインターネット共有を無効にする必要があります。

通常の場合。インストールされているすべてのネットワーク アダプターを反復処理し、それらの共有を無効にすることができます。 ただし、ネットワーク デバイスが取り外されていると、アダプタがウィンドウに表示されないことがあります。しかし、そのプロパティはまだ Windows レジストリ内に存在しています。

コントロール パネルでアダプターを見つけることさえできません。もちろん、NetConlibライブラリを使用して反復することはできません。


考えられるシナリオ。

  • 最も簡単な方法は、Windows コマンドを使用して、すべてのアダプターでインターネット共有を無効にすることです。それらの可視性に関係なく。

    とにかくそれは可能ですか?

  • 2 番目の解決策は、ネットワーク アダプターを非表示の状態から回復 することです。これにより、ネットワーク アダプターをNetConlib反復処理して無効にすることができます。

    Windowsレジストリでアダプターのプロパティを見つけようとしましたが、unhide何も見つかりませんでした

解決策はありますか?


@erm3nda。

有益な回答ありがとうございます。私が直面している問題は解決しませんでしたがNetConlib

SC 構成は、ICS サービスを正しくシャットダウンします。ただし、共有ネットワーク アダプターには引き続き1のフラグが付けられます。そのため、ICS サービスをオフにしても、アダプターの設定には影響しないようです。Shared

非常に興味深いことに。Windows GUI を使用して別のアダプタを共有しようとすると ( Right click on adapter -> Properties -> Share)、メッセージが表示されます。

「現在共有されている別のアダプターがあります。代わりに新しいアダプターが共有されます。」OKをクリックすると完了です。

CMDコマンドを使用した他のソリューションがあるかどうかを確認するために、午後中ずっとインターネット全体を掘り下げてきました.

たぶん、コマンドでアダプターを共有するために離れている可能性があります。このようにして、Windowsは他のアダプターの無効化を処理します。GUI を使用する場合と同様の方法で。


1: Windows は、現在 で共有されているアダプタを通知しますControl Panel\Network and Internet\Network Connections)。

4

2 に答える 2