Windows 7の標準の検索機能、Mac OS XのSpotlight(スポットライト)よろしく便利なものでございます。で、環境構築している時に思ったんですがローカルディスクだけじゃなくて、ネットワークの共有フォルダとかもインデックスしてくれないの?と思い調べてみました。
★Windows サーチ(マイクロソフト Windows 7 の機能)
「現在ではすべてのファイルを一か所に保存している人はほとんどいません。Windows 7 では、外付けハード ドライブ、ネットワーク PC や ライブラリについても検索するように設計しました。」
とは書いてあるものの、ネットワークというかファイルサーバーの方のファイルにインデックス作ってるような感じはありません。スタートボタンの検索フォームから検索しても結果に出てこないし。
その共有フォルダに移動してエクスプローラー右上のサーチの所からキーワード入れれば検索結果出ますけどどうも高速とは言い難い。
という事でネットワーク上の共有フォルダに対してはウインドウズ7は標準ではインデックスを作らないっぽい。現状、提供している環境上でそれは困るのでなんとかすることにしました。
とりあえずWindows 7の検索機能について調べてみるとWindows Search 4.0がベースっぽい。設定についてはコントロールパネルのどっかにある「インデックスのオプション」を開きます。
インデックスを作成する対象、が出てくるのでなんだ、これで追加すればいいんじゃん、と思ったのですが追加という項目がないんですよね。そういう機能がないらしい。
そこでまた調べてみると
★Windows Desktop Search: Add-in for Files on Microsoft Networks
パスを追加する機能を持つアドオンがあるようだ。しかしWindows 7で使えるとは書いてない。
★Windows 7用のWindows Search 4.0は存在しない - Livingdead の日記
Windows 7 Home Premiumで導入出来た方がいるようだ。
という事でWindows Desktop Search: Add-in for Files on Microsoft Networksとやらをインストールしてみる事にした。UNCFATPHInstaller.msiというファイルがダウンロードされるのでそれを管理者権限でインストール。再起動を求められるので再起動して「インデックスのオプション」→「詳細設定」を見て見ると・・・追加されてない・・・
うまくいけばAdd UNC Locationが表示されるはずなのだが・・・Windows 7 ProfessionalでありますがHome Premiumとそういう所は大して変わらんべ?
何が違うのか・・・

私のVAIO Z VGN-Z93GSにインストールされているのはWindows 7 Professional 64bit版です。
ん?64bit?もしかして?という事でWindows 7 Professional 32bit環境の方でインストールしてみるとちゃんとAdd UNC Locationが出た~!

良かった良かった。という事でネットワークのファイルサーバーにある共有のフォルダを指定。最初はエラー出て何かと思ったけどファイルサーバーの方にそのユーザーでアクセス出来る権限がなかった。という事でそれはユーザー作ったり権限与えたりして再度設定するとうまくいきました。
・・・で管理者権限じゃなくて標準ユーザーのアカウントでそれをやりたいので「インデックスのオプション」→「詳細設定」へ。「詳細設定」のボタンを標準ユーザーで押すと管理者のパスワード入力しろ、と言われるので入力し、同じく共有フォルダへのパスを追加しようとすると・・・あれ?インデックスを作成する対象にいくらやっても追加されない・・・もしかして管理者権限を持つユーザーで認証するからそのユーザーの設定になり標準ユーザーの方にパスが追加されない?
・・・仕方が無いので一度、標準ユーザーを管理者にして、パスを追加。それから標準ユーザーに戻して「インデックスのオプション」を見て見るとちゃんと設定がされていました。
インデックスが始まったようで良かった良かった。
なんでこういう機能、標準で用意しておかないんだ?
Windows 7とWindows Server 2008 R2の組み合わせならサーバーの2008の方でインデックス作っておけばそのデータを利用して高速検索出来る機能はあるらしいけどXPマシンがサーバーとかの場合だと使えないんですよね。もしくはWindows以外のOSがサーバーの場合には今回私がやったような事をしないと駄目そうだ。別にWindows標準の検索機能を絶対に使わなければならない、というわけでもないのですが使う方々が慣れていらっしゃる環境なのでね。

Windows Home Serverのだと「UNCの場所の追加」は標準である機能なんだけどな・・・
-2011/11/26追記-
★速くて使いやすくなった、Windows 7の「検索」 (アスキー)
「Windows 7の検索機能では、家庭向けの簡易ネットワーク共有システム「ホームグループ」に参加しているLAN上のパソコン内のファイルも検索できる(企業ユーザー向けのActive Directory環境にも対応)。」
なるほど、ただ共有しているだけではネットワーク上の他のマシンのファイル検索インデックスは作られないのか。なので上記で書いたやりかたでパスを追加するしかないかね・・・