WindowsXP SP2 質問スレッドpart008
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も正しく動作した。
原因はいったいなんなんだろう・・・・・。
>>438 GJ!
SP1だが、先月の月例パッチ当ててからおかしくなった気がする。(別のSP2マシンも同じ)
要は、%SystemRoot%を展開できないから、パスがおかしくなってた。
今見たら、
DataBasePath REG_SZ %SystemRoot%\System32\drivers\etc
になってたが、環境変数を展開させるには、REG_EXPAND_SZじゃないとダメ。
で、
DataBasePath REG_EXPAND_SZ %SystemRoot%\System32\drivers\etc
に作り直したら、直った。
>>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にすることができませんでした。どうすればウインドウズアップグレードできるのでしょうか?
>>440 当方SP2、パッチは全てDownloadCenter経由で個別に当てていて
REG_EXPAND_SZ だなぁ。
>>442 本当だ…orz
MSN Messenger 7.5で接続診断ツールを実行したら、REG_EXPAND_SZをREG_SZに変えてくれやがった。
>> 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使ってるアプリ、全滅じゃねーかよ・・・・