WindowsXP SP2 質問スレッドpart008

このエントリーをはてなブックマークに追加
438名無し~3.EXE
XP SP2を新規にインストールして、いろいろ触っていたんだが、
servicesファイルやnetworksファイルが見えていないらしい。
"netstat -a"を叩くと、全部ポート番号で表示されるし、
"route add"を叩くと、ネットワークデータベースファイル rt を開けない って言われる。

FILEMONを起動した状態でnetstatやらnslookupやら叩いてみると、
hostsファイルは
 C:\Windows\System32\drivers\etc\hosts
にアクセスしているんだが、
servicesファイルやnetworksファイルは
 C:\%SystemRoot%\System32\drivers\etc\services
 C:\%SystemRoot%\System32\drivers\etc\networks
にアクセスしようとしている。

レジストリを確認してみたんだが、
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath は
 %SystemRoot%\System32\drivers\etc
と設定されている。
コマンドプロンプトで確認すると%SystemRoot%はC:\Windowsが設定されている。

とりあえず上記レジストリを
 C:\Windows\System32\drivers\etc
に変更してみたところ、netstatもrouteも正しく動作した。

原因はいったいなんなんだろう・・・・・。
439名無し~3.EXE:2005/09/26(月) 23:18:21 ID:jJ14tdZz
>>438
GJ!
SP1だが、先月の月例パッチ当ててからおかしくなった気がする。(別のSP2マシンも同じ)

要は、%SystemRoot%を展開できないから、パスがおかしくなってた。
今見たら、
DataBasePath REG_SZ %SystemRoot%\System32\drivers\etc
になってたが、環境変数を展開させるには、REG_EXPAND_SZじゃないとダメ。

で、
DataBasePath REG_EXPAND_SZ %SystemRoot%\System32\drivers\etc
に作り直したら、直った。
440名無し~3.EXE:2005/09/27(火) 00:16:05 ID:PKGdJ94F
>>439

GJ!!

おぉぉぉぉぉぉぉぉぉぉぉぉ
まさしくそれだ!!

今、手元に環境がないのだが、
確かREG_SZになってた気がする
明日にでも確認してみるわ

環境変数はnullで終わるUnicode文字列だから、
REG_EXPAND_SZじゃなきゃだめなんだわな。
すっかり忘れてましたわ

こっちは、XP→SP2→残りのパッチを一気にMS Updateってやったんだよね。
どのパッチが問題なのか、すごく気になる・・・・

441名無し~3.EXE:2005/09/27(火) 00:24:52 ID:jlGdenJp
失礼します。
最近、中古店で買ったsp1をアップグレードしようとしたのですが、
どうやら自分のパソコンはボリューム ライセンス キー (VLK)で登録されているらしく、
sp1をsp2にすることができませんでした。どうすればウインドウズアップグレードできるのでしょうか?
442名無し~3.EXE:2005/09/27(火) 00:50:52 ID:PKGdJ94F
>> 439

438 & 440です

いろいろググってみたところ、以下の情報が信憑性が高いかと・・・
ttps://forums.sdn.sap.com/thread.jspa?threadID=42852&messageID=595146

どうやら、MSN Messenger 7.5のトラブルシューティング機能が
おイタをしているっぽい・・・・
443名無し~3.EXE:2005/09/27(火) 00:51:12 ID:meK0rBz9
>>440
当方SP2、パッチは全てDownloadCenter経由で個別に当てていて
REG_EXPAND_SZ だなぁ。
444名無し~3.EXE:2005/09/27(火) 01:12:40 ID:fBfsX0NO
>>442
本当だ…orz
MSN Messenger 7.5で接続診断ツールを実行したら、REG_EXPAND_SZをREG_SZに変えてくれやがった。
445名無し~3.EXE:2005/09/27(火) 01:21:31 ID:PKGdJ94F
>> 439

みたび 438 & 440です。

犯人はやっぱりMSN Messengerでした。
以下の手順で再現しました。

1. MSN Messenger 7.5をインストールして起動
2. サインインしていない状態で[ツール]-[オプション]を開く
3. [接続]を選んで、接続診断ツールを開始
4. 診断が完了すると
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePathがREG_SZ型に・・・・

対策としては、DataBasePathを一度削除して展開可能な文字列値(REG_EXPAND_SZ型)で再登録すれば、
元に戻ります。

しかし、恐ろしいことするなぁ・・・・
getservbyname使ってるアプリ、全滅じゃねーかよ・・・・