Windows 2000はバックグラウンドサービスでProxyが使えない? その1
Windows 2000 SP3以降のアプリケーションは、Windows は ユーザーアプリは wininet、バックグラウンドサービスは winhttp を使ってインターネットにアクセスします。
ところが、プロクシ設定されたWindows 2000の Windows Update のログを見ると…
876 3a0 Service * 876 3a0 Service ** START ** Service: Service startup 876 3a0 Service *** 876 3a0 Agent * WU client version 7.6.7600.256 876 3a0 Agent * Base directory: C:\WINNT\SoftwareDistribution 876 3a0 Agent * Access type: No proxy 876 3a0 Agent * Network state: Connected |
にゃんと、Proxy未設定扱いになっている!?
実は、インターネットオプションのプロクシ設定はwinhttpでは使用されないのだ。
どこを参照しているかと言うと、
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections に WinHttpSettings という REG_BINARY 値があって、そちらを参照している。
ところが、Windows 2000にはここを設定する手段がないのだ ・ω・
ここの設定はWindows XPの proxycfg.exe をコピーして使うように推奨されている。
Windows XP SP3 のアップデートには proxycfg.ex_ が含まれているのでこれを解凍すれば Windows 2000でも使える。
起動してみると確かに設定されていない
これでproxy が利用可能になった ・ω・
1件の返信
[…] Windows 2000はバックグラウンドサービスでProxyが使えない? その1 […]