ドットインストールの「ローカル開発環境構築編」Windows用のメモで、Windowsでhostsファイルを編集するHostFileManagerを紹介しました。
その後、自分で実際にソフトを触ってみたところ、ちょっとはまった部分があったのでメモ。

hostsファイルを切り替えようとすると、エラーが出てしまい変更できないという状態になってしまいました。
以下はHostFileManagerのヘルプより引用です。

hostsファイルを切り替えようとすると「hostsファイルがコピーできません。」と表示されてしまう
原因 : 通常、%SystemRoot%\System32\drivers\etcフォルダに対して、管理者権限を持っていない場合には書き込みできません。
解決方法 : 管理者権限を持つユーザーで、hostsファイルの切り替えを行ってください。フォルダに対してアクセス権を追加する方法もありますが、セキュリティ上好ましくはありません。

私も上記の状態になったので、一度実行ファイルを終了してから、「右クリック→管理者として実行」をしました。
しかし、それでも同じエラーが出てきて、なぜかファイルの切り替えがうまくいきません。
しばらく悩んで、Googleで調べると、こんなページがヒット→Windows7 で hosts ファイルを管理するには Hosts File Manager が便利 | ウェブル
こうすれば、毎回「管理者として実行」しなくてもOKっぽいです。

45fdfe41c3347e7f6b895aba1147f9b0 Windows7でのHostFileManagerの設定

HostsFileManagerexeのプロパティ

しかしそれでもダメだった。
なんでだー!と思い、HostFileManagerの設定画面を見てみると。

a975616728bfe6ebcd1bf6a8e100fbdf Windows7でのHostFileManagerの設定

HostFileManagerの設定画面


「タスクトレイに常駐する」という項目が!!!
もしや、実行ファイルを終了してたつもりが、常駐されてたから管理者権限で実行とかの変更が効いてなかったってことか!?

というわけで、上記のチェックを外して、改めてHostFileManagerを再起動してみると。

SnapCrab NoName 2011 12 25 19 47 5 No 00 Windows7でのHostFileManagerの設定

設定を変更後、無事hostsファイルが切り替えられた


myLocalServerにチェックが入って、無事hostsファイルの変更ができました。

ので、HostFileManagerでエラーが出て困っている人は、設定を見直してから再起動すると幸せになれるかもしれません。

Related posts:

  1. ブログを続けるためのやる気を保つ方法
  2. WordPressを一つのDBに複数インストールする方法と注意点