ご注意下さい
この記事は3年以上前に書かれた記事ですので、内容が古い可能性があります。
Eye-Fi Center をサーバに常駐させて手軽にアップロードする仕組みを構築している方もいらっしゃると思いますが、時によって上記のエラーが出て起動できない場合があります。
Eye-Fi Centerのログ(C:Documents and SettingsAdministratorApplication DataEyeFi.log)を見てみると、以下のように10013のエラーが出力されていることが確認できます。
08/31/2013 16:49:25 00000ff4 INFO Eye-Fi Manager: Version: 3.4.26 08/31/2013 16:49:25 00000ff4 INFO OS: Windows Server 2003 Service Pack 2 08/31/2013 16:49:25 00000ff4 INFO Opening master database file [C:Documents and SettingsAdministrator¥Application DataEye-Fimaster.db] 08/31/2013 16:49:25 00000ff4 INFO Creating executor... 08/31/2013 16:49:25 00000bc0 DETAIL Thread starting... 08/31/2013 16:49:25 00000bc0 INFO PoolExecutor worker thread task starting... 08/31/2013 16:49:25 000003f8 DETAIL Thread starting... 08/31/2013 16:49:25 000003f8 INFO PoolExecutor worker thread task starting... 08/31/2013 16:49:25 00000bc4 DETAIL Thread starting... 08/31/2013 16:49:25 00000bc4 INFO PoolExecutor worker thread task starting... 08/31/2013 16:49:25 00000b80 DETAIL Thread starting... 08/31/2013 16:49:25 00000b80 INFO PoolExecutor worker thread task starting... 08/31/2013 16:49:26 00000ff4 ERROR Failed to initialize multicast responder, Error: 10013 - アクセス許可で禁じられた方法でソケットにアクセスしようとしました。
原因はDNS Serverが59279/udpを掴んでいるのが原因です。
試しにcmd.exeを起動し netstat -abnp udp を実行し、59279を見てみると、以下のようになっていると思います。
UDP 0.0.0.0:59279 *:* 1504 [dns.exe]
なので、「管理ツール」→「サービス」から「DNS Server」を停止してからEyeFi Helperを起動してみればOKなはずです。(その後DNS Serverを忘れずに起動しましょうね)
これは、この事象が発生した場合の対応方法ですが、恒久的な対応ではありません。DNS Serverが59279/udpを使わないようにするのが恒久的な対応となります。
その場合、レジストリエディタ(regedit.exe)を起動し、HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥services¥DNS¥Parametersに複数行文字列値で「SocketPoolExcludedPortRanges」で値として「59279-59279」を追加します。
設定が終わったらDNS Serverを再起動し、Eye-Fi Centerを起動してみましょう。netstat -abnp udpで59279を見てみると、
UDP 0.0.0.0:59279 *:* 2576 [EyeFiHelper.exe]
これでOKなはずです。
記事は以上