Google Drive for Desktopでパスワード付きPPTXを保存したら「修復」が必要になった ― 原因と回避策を検証
PowerPointで**パスワード(暗号化)**を設定したプレゼンテーションを、Google Drive for Desktop上で直接保存したところ、次回開いた際にPowerPointから修復を求められる現象が発生しました。
この現象がどのような条件で発生するのか、保存場所を変えながら実験を行い、さらにファイルの内部構造も解析しました。
その結果と、現時点で考えられる原因、回避方法を紹介します。
Google Drive for Desktopとは
Google DriveをWindowsのエクスプローラーから、通常のフォルダーと同じように利用できるようにするGoogle公式のアプリです。
発生した現象
PowerPointで編集パスワードを設定したプレゼンテーションを、Google Drive for Desktop上へ直接保存しました。
その後、同じファイルを開こうとすると、PowerPointから次のメッセージが表示されました。
「PowerPointで問題が見つかりました。プレゼンテーションを修復しますか?」
「修復」を実行するとスライドは正常に表示されましたが、修復後のファイルは保存および**「名前を付けて保存」**ができない状態となりました。
保存場所による違いを検証
原因を切り分けるため、保存場所や手順を変えて実験しました。
| 保存場所・操作 | 結果 |
|---|---|
| Google Drive for Desktop上で新規作成し、パスワードを設定 | 修復が必要になった |
| 外付けHDD上で新規作成し、パスワードを設定 | 正常 |
| 外付けHDDで作成後、Google Driveへコピー | 正常 |
| 再度、Google Drive for Desktop上で新規作成し、パスワードを設定 | 正常(再現せず) |
実験から分かったこと
この結果から、次のことが分かりました。
Google Driveへ保存すること自体が問題というわけではない。
ローカルで作成・暗号化したPowerPointをGoogle Driveへコピーしても問題は発生しなかった。
Google Drive for Desktop上で直接作成・保存しても、毎回必ず発生する現象ではなく、正常に保存できる場合もあった。
つまり、特定の条件やタイミングで発生する現象である可能性があります。
破損したファイルを解析してみた
修復が必要になったファイルと正常なファイルを比較したところ、
ファイルサイズの差は約1KB
スライドの内容に見た目上の違いはない
という結果でした。
さらに内部構造を解析すると、PowerPointファイル(PPTX)はZIP形式ですが、
修復が必要になったファイルでは、ZIPの管理情報(Central Directory)が破損していました。
一方、スライド本体のデータは正常だったため、PowerPointの修復機能によって内容を復元できたものと考えられます。
考えられる原因
PowerPointでパスワードを設定して保存する際には、
暗号化処理
一時ファイルの作成
PPTX(ZIP形式)の再構築
など、通常の保存より複雑な処理が行われます。
一方、Google Drive for Desktopは、ファイルの変更を検知すると同期処理を行います。
今回の実験結果とファイル解析の結果から、
PowerPointの暗号化保存処理とGoogle Drive for Desktopの同期処理が何らかのタイミングで干渉し、保存処理が正常に完了しなかった可能性が考えられます。
なお、この原因は今回の検証結果から考えられる仮説であり、GoogleやMicrosoftが公式に原因を公表しているものではありません。
回避方法
私の環境では、次の方法では問題は発生しませんでした。
ローカル(Cドライブや外付けHDD)でPowerPointを作成する。
ローカル上でパスワードを設定して保存する。
一度閉じて正常に開けることを確認する。
完成したファイルをGoogle Driveへコピーする。
この方法であれば、Google Drive上でも問題なく利用できました。
まとめ
今回の検証から分かったことをまとめます。
Google Drive for Desktop上でパスワード付きPowerPointを保存した際、一度だけ修復が必要になる現象が発生した。
この現象は毎回必ず発生するわけではなく、正常に保存できる場合もあった。
ローカルで作成・暗号化したPowerPointをGoogle Driveへコピーした場合は問題は発生しなかった。
破損していたのはスライドではなく、PPTX内部のZIP管理情報(Central Directory)だった。
PowerPointのパスワード付きファイルをクラウドストレージで直接作成・保存する機会はそれほど多くありませんが、大切な資料を扱う場合は、
「ローカルで作成・暗号化し、完成後にGoogle Driveへコピーする」
という運用が、現時点では最も安全だと考えています。
コメント
コメントを投稿