を使用して、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
)。