実家の妹がWordを開こうとすると「作業ファイルを作成できません。環境変数TEMPの設定を確認して下さい。」と出ると問い合わせ。早速リモートアシスタンスで環境変数を調べてみても異常はない。
ググってみるとこんなページが。
Office 2007とInternet Explorer 7.0の密接な関係
要約すると、
- OfficeはIEのテンポラリディレクトリ(Temporary Internet Files)設定を参照している
- 「インターネットオプション」から見える一時フォルダのパスと、実際にレジストリに保持され使われるパスが食い違うことがある
ということらしい。わかりにくっ!てか後者はバグじゃないの??
で、実家のPCは先日CドライブをSSDに換装する前はRAMディスクを作ってそこにテンポラリを置いてました。RAMディスクソフトをアンインストールする時に戻したつもりだったんですが、どうも妹アカウントの方に残ってたっぽい(というかこの調子だと自分のアカウントもダメかも)。
で、レジストリエディタで検索してみると、今は存在しない「R:\Internet Exploerer Temp」(フォルダ名はうろ覚え)を指しているエントリが二箇所ヒット。これらを上記の「インターネットオプション」コンパネが指しているパス(c:\Users\(ユーザ名)\AppData\Local\Temp\Temporary Internet Files)に書き換えてやったら直りました。
妹アカウントのみなぜかIEでFLASHが使えない現象が発生してたのもこれだったのかも…
冒頭のエラーダイアログにトライしたパスを表示してくれてればもっと早く解決できたかも知れないよなぁ、とか思ったり。