私もお客様の環境で、Windows7 + Excel2007でBuffaloのTeraStation(NAS)に保存してあるファイルを編集後上書き保存をすると変なファイル名になってしまう現象で悩んでいます。
毎回ではないし、すべてのPCからではないのですが(もっとも、割と頻繁に発生するPCもあります)、比較的大きめのファイルサイズ(テストでは3M~10M程度)で起きています。
ファイル名はランダムな「英数字8文字+tmp」です。
で、このファイル名になってしまった場合には、ファイル名の拡張子を.xlsxにするとExcelで読めるのですが、一世代戻ってしまいます。
TeraStationのSMBログでこの現象の時のログを採取しました。必要そうな部分を以下に載せます。また、一行が長いので時間と処理内容だけにしました。(お客様には個別情報は一切載せないということで了承を得ています)
これはTeraStationが初期状態で持っている「Share」という共有にテスト用のフォルダを作成し、テストしました。この共有にはアクセス制限はかかっていませんし、「ゴミ箱」機能も有効にはなっていません。
- 14:06:22 File Open(Read/Write) /mnt/array1/share/テスト用です/3A9FD53C.tmp
- 14:06:26 File Open(Read) /mnt/array1/share/テスト用です/test-2.xlsx
- 14:06:26 File Open(Read/Write) /mnt/array1/share/テスト用です/3A9FD53C.tmp
- 14:06:26 Rename File : /mnt/array1/share/テスト用です/test-2.xlsx -> /mnt/array1/share/テスト用です/7BEFBC0D.tmp
- 14:06:26 Rename File : /mnt/array1/share/テスト用です/3A9FD53C.tmp -> /mnt/array1/share/テスト用です/test-2.xlsx
- 14:06:26 Remove File /mnt/array1/share/テスト用です/7BEFBC0D.tmp
- 14:06:45 File Open(Read/Write) /mnt/array1/share/テスト用です/46C936A3.tmp
- 14:06:47 File Open(Read) /mnt/array1/share/テスト用です
- 14:06:49 File Open(Read) /mnt/array1/share/テスト用です
- 14:06:49 File Open(Read) /mnt/array1/share/テスト用です/test-2.xlsx
- 14:06:49 File Open(Read) /mnt/array1/share/テスト用です/test-2.xlsx
- 14:06:49 File Open(Read/Write) /mnt/array1/share/テスト用です/46C936A3.tmp
- 14:06:50 Rename File : /mnt/array1/share/テスト用です/test-2.xlsx -> /mnt/array1/share/テスト用です/19E7B848.tmp
- 14:06:50 Rename File : /mnt/array1/share/テスト用です/46C936A3.tmp -> /mnt/array1/share/テスト用です/test-2.xlsx
- 14:06:50 File Open(Read) /mnt/array1/share/テスト用です/test-2.xlsx
- 14:06:50 File Open(Read/Write) /mnt/array1/share/テスト用です/test-2.xlsx
- 14:06:50 File Open(Read) /mnt/array1/share/テスト用です/test-2.xlsx
- 14:06:50 Remove File /mnt/array1/share/テスト用です/test-2.xlsx
異常時のログにある通り、保存の指示で現在の内容を「46C936A3.tmp」に書き出します。でその後古いファイルを「19E7B848.tmp」に変更し、「46C936A3.tmp」を「test-2.xlsx」にしています。
で、正常な時のとおり「19E7B848.tmp」を削除しなければならないところ「test-2.xlsx」を削除しています。
実際に残っていたのも「19E7B848.tmp」でした。
どの辺から調べればよいのかもわからず。途方に暮れています。
助言を頂ければ幸いです。