このserverfaultの質問はGoogle検索で高く表示されます。そのため、私はそれに返信しています。この問題が私にとって本当に苦痛だったので、他の人がこれが役に立つことを願っています。
私たちのドメインにある約50人のユーザーのほぼすべてのWindows 7コンピューターが影響を受けました。IEを回避したりリセットしたりすることは、私にとっては許容できなかったため、最終的に次のように解決しました。
最初に、私が出会ったリンクを見つけるのは非常に難しいが便利なカップルです:
http://blog.frankleonhardt.com/2011/wpad-and-windows-7-and-internet-explorer-8/
http://kb.k12usa.com/Knowledgebase/Proxy-Auto-Detect-WPAD-Issues-With-IE-Windows-7
http://infratalk.wordpress.com/2011/09/10/troubleshooting-windows-proxy-autodiscovery-wpad/
最初に各リンクを読むことをお勧めします。
最初のリンクからの次の引用は特に興味深いものです。
「Microsoftの賢い人たちは、数回の試行が失敗した後でWPADサーバーのチェックを停止する機能を実装していることがわかりました。ローミングマシンがオンになっているネットワークを知っていると考え、そうでない場合はレジストリにメモを残しますもう一度見回す必要があります。実装したばかりの場合は非常に多く使用されます。」
リンクに記載されているwpad regキーを見つけました。これは実際にGoogleでリンクを見つけた方法です。テスト中に冷酷になり、次のように機能することがわかりました。
すべてのIEセッションを閉じ、[コントロールパネル]-> [インターネットオプション]-> [接続]タブ-> [LAN設定]を開き、[設定を自動的に検出する](および他のすべてのオプション)のチェックを外します-IEを再度開かないでください。
次のレジストリキーを削除します。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad
[コントロールパネル]-> [インターネットオプション]-> [接続]タブ-> [LANの設定]と[TICK "設定を自動的に検出する"を開きます。
regeditウィンドウ(F5)を更新すると、再作成されたwpad regキーが表示されますが、空になります。
IEを開きます。wpad regを再度更新すると、さまざまなwpad情報を含むサブキーが表示されるはずです。
これはIEをリセットする必要のない修正でしたが、なんとかして50台のマシンに展開する必要がありました。私はそれを次のように行いました:
上記のようにリセットしたコンピューターを使用して次のregを作成しました(ドメインに基づいて作成され、ドメイン名を編集したため、このままではコピーしないでください)。wpadOverride行が手動で追加されました。
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad]
"WpadLastNetwork"="{F03DC3BF-50F6-4DB1-9570-CF84875F6EDC}"
"WpadOverride"=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad\a4-0c-c3-62-7b-2d]
"WpadDecisionReason"=dword:00000000
"WpadDecisionTime"=hex:10,50,19,cf,b1,73,cc,01
"WpadDecision"=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad\{F03DC3BF-50F6-4DB1-9570-CF84875F6EDC}]
"WpadDecisionReason"=dword:00000000
"WpadDecisionTime"=hex:10,50,19,cf,b1,73,cc,01
"WpadDecision"=dword:00000001
"WpadNetworkName"="example.local"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad\{F03DC3BF-50F6-4DB1-9570-CF84875F6EDC}\a4-0c-c3-62-7b-2d]
これはユーザーログインスクリプトに追加され、基本的にはregキーを削除して置き換えます。
次に、「設定を自動的に検出する」を無効にするGPOを作成し、手動でwpadのURLを追加しました。
ユーザー設定->ポリシー-> Windows設定-> Internet Explorerメンテナンス->接続->自動ブラウザ設定| 「構成設定を自動的に検出する」のチェックを外し、「自動構成を有効にする」にチェックを入れ、「自動構成URL」に「http://wpad.example.local/wpad.dat」を挿入します。
「IE WPAD Decision Caching Override」も有効にしました(上記の2番目のリンクを参照)。
次に、これを数日間放置して、できるだけ多くのコンピューターに展開し、「自動構成URL」を無効にし、「構成設定を自動的に検出する」を再度オンにし、ログインスクリプトからregキーを削除しました。
これは、GPOを介して[構成設定を自動的に検出する]チェックボックスをオフにしてからオンにしても機能しないようで、最終的にURLを追加する必要がない場合があるためです。
WpadOverrideが追加の手順なしで機能することを期待していましたが、残念ながら私の場合は機能しませんでした。
ちなみに、cnameを使用すると、ネットワーク上で完全に機能します。
修正中に電源が切られていたコンピューターは、その後手動で処理されただけです。
これが私がグーグルを介してしたようにこの質問に出くわす他の人を助けることを願っています。マイクロソフトのこの「機能」はまったく愚かです。