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件の返信

  1. 2023年10月19日

    […] Windows 2000はバックグラウンドサービスでProxyが使えない? その1 […]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です