web-dev-qa-db-ja.com

Windowsが「制限付き接続」でない場合に表示される

[2013年12月16日-以下の更新]
[2013年12月20日-以下の更新]

我慢してください、これは通常の「制限された接続」の種類の質問ではない、と私は約束します。

私がオフィスにいてLAN上にいるとき、私のWin8.1ラップトップは、私の結果のLAN接続が制限されていることを私に保証します:

Win 8.1 saying the connection is limitedNetwork properties saying no Internet Access

まだネットワーク-とインターネット-があります。問題なくすべてに接続できます。 DHCPアドレスを取得し、DNSは機能します。サーフィン、ping、および希望どおりに作業できます。

Connectivity evidence

問題は、Office 2013の一部が便利であることをぼんやりさせていることです。たとえば、OneNoteはその接続制限ステータスを確認し、SkyDrive上のノートブックへの同期も試みません。 Outlookも少しばかげています。したがって、私はこの制限されたが実際には制限されていない問題を一度だけ修正したいと思います。

私は以下を試しました:

  • スワップされたケーブル(変更なし)
  • オフィススイッチに直接接続(変更なし)
  • ファイアウォールのLAN側に接続(変更なし)
  • オフィスの他の数十台のマシンに同様の問題がないことを確認
  • 他のマシンをオフィスのジャック/スイッチポートに差し込みましたが、問題はありませんでした。
  • イーサネットカードドライバーを最新バージョン、古いバージョン、一般的なMSバージョンに更新(変更なし)
  • DHCPの代わりに静的IPおよびDNSサーバーを割り当て

他の場所(自宅、クライアントサイト)に行き、ラップトップをローカルLANに接続すると、制限されたステータスが表示されません。だから、私のオフィスには、私のラップトップが気に入らない何かがあります。

それが何であるかをどうやって理解するのですか?


2013年12月16日-アップデート

セーフモードで再起動すると、ネットワーク接続は正常で、インターネットアクセスが表示されます。その後、再起動して通常モードに戻すと、1日の残りの期間(見かけ上)、または他の場所で使用してオフィスに戻るまで、正常な状態が保たれます。

追加のローカルユーザーアカウントを作成しました。変更はありません。接続が私に対して制限されている場合、そのローカルユーザーアカウントに対しては制限されたままです。


2013年12月16日-アップデート

セーフモードで起動してから戻ると、数日間問題が解決するようです。したがって、更新が遅くなります。しかし、今日はまた壊れたので、以下のコメントのフォローアップです。

  • msftncsi.com/ncsi.txtは正常に解決されます。
  • pingするdns.msftncsi.comは、131.107.255.255に解決されます

しかしながら! Windows 7 Network Awareness link とレジストリ設定を確認すると、EnableActiveProbingがデフォルトの1(有効)ではなく0に設定されていることがわかりました。私はそれを有効にし、NIC=を無効/再有効にしました、そして私は再び健全なネットワークを持っています。

つまり、謎は次のとおりです。EnableActiveProbingレジストリキーは何が変更されているのですか。

13
Chris_K

いいね。 EnableActiveProbingを0に設定すると逆の効果があると考えていました。

この記事 は、キーがどこにあるかを正確に説明しています。 msftncsi.comへのプローブを無効にして、インターネット接続が良好かどうかを確認できます。

Windowsマシンがネットワークに接続する場合、ネットワークロケーションアウェアネス(NLA)とネットワーク接続ステータスインジケーター(NCSI)の2つのテクノロジーがあります。接続先のネットワークと、インターネットにアクセスできるかどうかを自動的に識別するために使用します。

また、「制限された」接続アイコン(それに伴うすべての問題)がある理由についても説明します。

この値を0に設定すると、アクティブなプローブが無効になります。 潜在的な副作用は、マシンがインターネットに接続していないと判断し、感嘆符「!」が表示されることですネットワークアイコンと「制限された」接続性ネットワークUIで。

この場合(適切なインターネット接続がある場合)を1に戻すと、「制限された」接続が解除されます。

これを0に設定するツールを使用している可能性があります。問題が再度発生した場合は、値を確認し、再度0の場合は、バックグラウンドで実行しているツールがあります。

編集:

あなたが本当にしないチェックを_msftncsi.comにしたい場合は、複数のオプションを設定する必要があると思います:( source =)

  1. レジストリに次のキーを設定します(それはあなたのためでした):
    HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\EnableActiveProbing
    に設定:0

  2. 編集GPO(ローカルマシンの場合はgpedit.msc、ADドメイン全体の場合はgpmc.msc)):
    Computer Configuration> Administrative Templates> System> Internet Communication Management> Turn off Windows Network Connectivity Status Indicator active tests
    次に設定:ENABLE

  3. 2番目のGPOを編集します。
    Computer Configuration> Policies> Administrative Templates> Network Connections> Do Not show the “local access only” network icon”
    次に設定:ENABLE

ただし、msftncsi.comへのチェックを使用できる場合は、チェックを有効のままにします。

私たちの間で本当に偏執狂のために、独自のNCSIサーバーを実行するオプションもあります
(説明 ここ )。


#2を編集

数日ごとにEnableActiveProbingの値を0に変更するユーティリティがある場合(およびそれが見つからない場合)、デスクトップにEnableActiveProbing.regを作成して実行できます。あなたが問題に遭遇したら。 (より簡単にregedit.exeを掘り下げる):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NlaSvc\Parameters\Internet]
"EnableActiveProbing"=dword:00000001

そして...さらに簡単に... "ローカルエリア接続"を無効にし、レジ​​ストリキーEnableActiveProbing1に戻し、ネットワーク接続を再び有効にするバッチファイルを作成できます。 。
(わかっています、私は怠惰です):

EnableActiveProbing_and_restart_connection.bat

netsh interface set interface "Local Area Connection" DISABLE
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet /v EnableActiveProbing /t REG_DWORD /d 1 /f
netsh interface set interface "Local Area Connection" ENABLE

すぐに鍵を変更している犯人を見つけていただければ幸いです...

4
Rik

最新の更新により、これらのデフォルト値が変更されました:

Windowsレジストリエディターバージョン5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet]
"ActiveDnsProbeContent"="131.107.255.255"
"ActiveDnsProbeContentV6"="fd3e:4f5a:5b81::1"
"ActiveDnsProbeHost"="dns.msftncsi.com"
"ActiveDnsProbeHostV6"="dns.msftncsi.com"
"ActiveWebProbeContent"="Microsoft Connect Test"
"ActiveWebProbeContentV6"="Microsoft Connect Test"
"ActiveWebProbeHost"="www.msftconnecttest.com"
"ActiveWebProbeHostV6"="ipv6.msftconnecttest.com"
"ActiveWebProbePath"="connecttest.txt"
"ActiveWebProbePathV6"="connecttest.txt"
"EnableActiveProbing"=dword:00000001
"PassivePollPeriod"=dword:0000000f
"StaleThreshold"=dword:0000001e
"WebTimeout"=dword:00000023

これらを自分のリソース(Apache Webサーバー)でカスタマイズしました。

"ActiveWebProbeContent"="My Connect Test"
"ActiveWebProbeContentV6"="My Connect Test"
"ActiveWebProbeHost"="www.mysite.com"
"ActiveWebProbeHostV6"="ipv6.mysite.com"
"ActiveWebProbePath"="mytextfile.txt"
"ActiveWebProbePathV6"="mytextfile.txt"

テストすると、期待どおりに機能します。サーバーでホストされているActiveWebProbeContentのテキストファイル内でテキストを一致または不一致に変更すると、ネットワークステータスアイコンにインターネットまたはインターネットなしが表示されます。

ただし、否定的なテキストでは、望ましくない副作用が発生しています。 WebページがURLに自動起動されています http://www.msftconnecttest.com/redirect

レジストリでmsftconnecttestを検索したところ、見つかりませんでした。このURLを自分のURLにどこで更新できますか?作成できる他の魔法のレジストリキーはありますか?これらのDLLファイルがここにあります(キーが存在する場合、キーはどこかにクリアテキストである可能性があります)。

0
Richard Sandoz