Web、メール、印刷ドキュメントを作成するための Microsoft ワード プロセッシング ソフトウェア製品のファミリ。
1ヶ月ほど前、私が作成したdocx文書を会社の先輩に送付したところ、
先輩からd.docs.live.netからIDとパスワードを要求された、
との連絡がありました。
そのときは調査しても原因がわからなかったのですが、
今日私のマシンでも同現象が再現するようになり、
調べてみたところ以下のことが解りました。
- 再現条件:
不明、マシンリブートしたことが再現の引き金か?
- 再現方法:
問題のdocx文書を開く。
- 現象:
Word画面表示前に
「d.docs.live.netに接続」ウィンドウが出現、
IDとパスワードの入力を求められる。
- 調査:
4.1. 「d.docs.live.netに接続」ウィンドウ出現中に
以下のコマンドを叩く。
netstat -afo -p tcp
*.1drv.comへの443ポートへのTCPコネクションがあることを確認。
プロセス番号から、Word, Windowsのプロセスであることを確認。
4.2. 1drv.com をWhoisで検索、
Microsoftの公式のアドレスであるらしいことを確認。
4.3. 「d.docs.live.netに接続」ウィンドウにでたらめな
ID・パスワードを入力、認証されず、再度認証を要求される。
4.4. 問題のdocx文書をを7zipで解凍、中のファイルを検索。
.\word\_rels\settings.xml.rels の <Relationships> タグに
Target="https://d.docs.live.net/**/*.dotx"
という属性の記述がある。
4.5. 他の問題のウィンドウが出ないWordファイルも7zipで解凍。
同様の属性があることを確認。
4.6. ウィンドウが出るファイルと出ないファイルとの違いを考察。
ウィンドウが出ない方は、カレントフォルダに
*.dotxテンプレートがあることを確認。
4.7. *.dotxをカレントフォルダに移動させてから
問題のdocx文書を開く。
「d.docs.live.netに接続」ウィンドウが出なくなった。
4.8. *.dotxテンプレートをカレントフォルダから削除。
削除しても「d.docs.live.netに接続」ウィンドウが出なくなった。
- 考察:
テンプレートファイルを探しに行って、
対象のテンプレートファイルが見つからないときに、
*.doc文書の中の .\word\_rels\settings.xml.relsの <Relationships> Target
に記述されたテンプレートファイルを
参照しようとするのではないかと思われる。
はっきりしたことはわかりませんが、
docx文書の中にd.docs.live.netへの参照があるときに、
d.docs.live.netへアクセスしにいくことがあるように思います。
びっくりする動作ですので、必要ない参照なら削除しちゃうようにWordができているとよいのですが、
そうはなっていないようです。