Outlook 2010、Outlook 2007、または Outlook 2003 の添付ファイルの問題
現象
Outlook 2010、Outlook 2007、または Outlook 2003 で次のいずれかの問題が発生します。
電子メールの添付ファイルが開いているときに (または Outlook が予期せず閉じると) 終了すると、添付ファイルは Outlook セキュリティで保護された一時ファイル フォルダーに残ります。 (添付ファイルが閉じられている場合でも)。
閲覧ウィンドウから添付ファイルを開くと、Outlook を終了するときに変更を保存するように求めるメッセージは表示されません。
電子メールの添付ファイルを開いたり保存したりしようとすると、次のエラー メッセージが表示されます。
エラー
ファイルを作成できません: ファイル名。 ファイルを作成するフォルダーを右クリックし、ショートカット メニューの [プロパティ] をクリックして、フォルダーのアクセス許可を確認します。
原因
この問題は、次のいずれかに該当する場合に発生します。
- 添付ファイルを開いている間、ファイルが配置されている一時ファイルまたは一時セキュリティで保護されたフォルダーを削除または削除することはできません。
- [一時インターネット ファイル] フォルダーは、十分なアクセス許可がないサーバーに格納されます。
解決方法
この問題は、Microsoft Outlook 2010 Service Pack 1 (SP1) および 2010 年 6 月 29 日付けの Microsoft Office Outlook 2007 修正プログラム パッケージで解決されます。 これらの更新プログラムについては、次の Microsoft サポート技術情報の記事で説明されています。
Outlook 2010
Outlook 2007
Office Outlook 2007 修正プログラム パッケージ (Outlook-x-none.msp) の説明: 2010 年 6 月 29 日
詳細情報
安全と見なされる添付ファイルを開くと、Outlook 2010、Outlook 2007、および Outlook 2003 は、追加の予防措置として、これらの添付ファイルを一時インターネット ファイル ディレクトリのサブディレクトリに配置します。 Outlook が最初に一時ファイルを使用しようとすると、レジストリを調べて、Outlook のバージョンに応じて、次のいずれかの値が存在するかどうかを判断します。
HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Security
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\<version>\Outlook\Security
Value Name: OutlookSecureTempFolder
Data Type: REG_SZ
バージョン>の<値は、Outlook 2010 の場合は 14.0、Outlook 2007 の場合は 12.0、Outlook 2003 の場合は 11.0 です。
値が存在し、値に有効なパスが含まれている場合、Outlook はその場所を一時ファイルに使用します。
レジストリ値が存在しない場合、または値が無効な場所を指している場合、Outlook は一時インターネット ファイル ディレクトリの下に新しいサブディレクトリを作成し、一時ファイルを新しいサブディレクトリに配置します。 新しいサブディレクトリの名前は不明であり、Outlook のバージョンに応じてランダムに生成されます。 このような場合は、Windows のバージョンと Outlook のバージョンに応じて、このサブディレクトリを見つけるには、次の手順に従います。
重要
このセクションの手順の実行には注意が必要です。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 変更する前に、問題の発生に備えて復元用にレジストリのバックアップを作成してください。
Windows XP クライアント
[スタート] を選択し、[マイ コンピューター] を選択します。
[ツール] メニューで、[フォルダー オプション] を選択します。
[ 表示 ] タブで、次の変更を行います。
- [ 非表示のファイルとフォルダーを表示する] オプションを選択します 。
- [ 保護されたオペレーティング システム ファイルを非表示にする (推奨)] チェック ボックスをオフにします。
[OK] をクリックします。
Outlook のバージョンに基づいて、次の一連の手順に進みます。
Outlook 2010 および Outlook 2007 の場合:
[スタート] を選択し、[実行] を選択し、次のコマンド (引用符を含む) を入力して、[OK] を選択します。
C:\Documents and Settings\ username \Local Settings\Temporary Internet Files\Content.Outlook
フォルダー名がランダムに生成された文字と数字のシーケンスである Content.Outlook フォルダーの下のサブフォルダーを開きます。 たとえば、FW0B6RID です。
注:
Content.Outlook フォルダーの下に、ランダムに生成された名前のサブフォルダーが複数存在する場合があります。
Outlook 2003 の場合:
[スタート] を選択し、[実行] を選択し、「Regedit」と入力して、[OK] を選択します。
次のレジストリ サブキーを見つけてクリックします。
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security
OutlookSecureTempFolder 文字列値をダブル選択して、指定したフォルダー パスを調べてメモします。
[キャンセル] を選択します。
[ファイル] メニューの [終了] を選択して、レジストリ エディターを終了します。
[スタート] を選択し、[実行] を選択し、次のコマンド (引用符を含む) を入力して、[OK] を選択します。
C:\Documents and Settings\<username>\Local Settings\Temporary Internet Files\<OLKfoldername>
注:
このパスのプレースホルダー OLKFoldername は、手順 3 で OutlookSecureTempFolder 値に記録した最後のサブフォルダーを表します。
Windows 7 および Windows Vista クライアント
[スタート]、[コンピューター] の順に選択します。
[整理] をクリックし、[フォルダーと検索のオプション] をクリックします。
[ 表示 ] タブで、次の変更を行います。
- [非表示のファイル、フォルダー、ドライブを表示する] オプションを選択します。
- [ 保護されたオペレーティング システム ファイルを非表示にする (推奨)] チェック ボックスをオフにします。
[OK] をクリックします。
Outlook のバージョンに基づいて、次の一連の手順に進みます。
Outlook 2010 および Outlook 2007 の場合:
[スタート] を選択し、[すべてのプログラム] を選択し、[アクセサリ] を選択して、[実行] を選択します。
[ 実行 ] ダイアログ ボックスで、次のコマンド (引用符を含む) を入力し、[OK] を選択 します。
C:\Users\ username \AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook
フォルダー名がランダムに生成された文字と数字のシーケンスである Content.Outlook フォルダーの下のサブフォルダーを開きます。 たとえば、FW0B6RID です。
注:
Content.Outlook フォルダーの下に、ランダムに生成された名前のサブフォルダーが複数存在する場合があります。
Outlook 2003 の場合:
[スタート] を選択し、[すべてのプログラム] を選択し、[アクセサリ] を選択して、[実行] を選択します。
[ 実行 ] ダイアログ ボックスで、「 Regedit」と入力し、[OK] を選択 します。
次のレジストリ サブキーを見つけてクリックします。
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security
OutlookSecureTempFolder 文字列値をダブル選択して、指定したフォルダー パスを調べてメモします。
[キャンセル] を選択します。
[ファイル] メニューの [終了] を選択して、レジストリ エディターを終了します。
[スタート] を選択し、[すべてのプログラム] を選択し、[アクセサリ] を選択して、[実行] を選択します。
[ファイル名を指定して実行] ダイアログ ボックスで次のコマンド (引用符を含む) を入力し、[OK] をクリックします。
C:\Users\<username>\AppData\Local\Microsoft\Windows\Temporary Internet Files\<OLKFoldername>
注:
このパスのプレースホルダー OLKFoldername は、手順 4. で OutlookSecureTempFolder 値に記録した最後のフォルダーを表します。