ハイパーリンクを使用して開かれた Office ドキュメントのサーバーメッセージバーがありません

現象

任意のクライアントオペレーティングシステム上の Office 2007 または Office 2010 のユーザーは、SharePoint Server 2010 ドキュメントライブラリにある Office ドキュメントを指すハイパーリンクをクリックします。 ハイパーリンク自体は、Outlook の電子メールメッセージにあります。 Office クライアントアプリケーションでサーバーからドキュメントを開くのではなく、Office アプリケーションでローカルコンピューターの一時インターネットファイルキャッシュからドキュメントが開かれます。 そのため、サーバードキュメントとしては処理されません。 次の現象がユーザーに表示されます。

  • Word: [ドキュメントの編集] ボタンのあるサーバーバーがありません
  • Excel: [ブックの編集] ボタンのあるサーバーバーがありません
  • PowerPoint: [プレゼンテーションの編集] ボタンのあるサーバーバーがありません

または、ドキュメントライブラリでチェックアウトが必要な場合は、次のようにします。

  • Word: "ドキュメントのチェックアウト" ボタンのあるサーバーバーがありません
  • Excel: [ブックのチェックアウト] ボタンが表示されているサーバーバーがない
  • PowerPoint: [プレゼンテーションのチェックアウト] ボタンのあるサーバーバーがありません

さらに、Office アプリケーションで開いている間は、ドキュメントを SharePoint サイトに保存することはできません。 ユーザーは変更を保存することはできますが、変更内容は、SharePoint サーバーにではなく、一時インターネットファイルフォルダー内のファイルに保存されます。

また、ドキュメントがワークフローの一部である場合、[このタスクを編集する] ボタンと [このタスクを開く] ボタン、およびワークフローに関連付けられているその他のボタンが失われるため、ワークフローが開始されません。 通常、ユーザーは電子メールでワークフロータスクを受信し、電子メールには SharePoint サーバー上にあるドキュメントへのハイパーリンクが含まれます。

これは、新しい Office ファイル形式 (.docx、.pptx、.xlsx) でのみ発生します。 以前の従来の Office ファイル形式 (.doc、.ppt、.xls) では発生しません。 また、これは次の場合にのみ発生します。

サーバーは SharePoint server 2010 で、

  • クライアントコンピューターで Office 2007 が実行されている場合、この問題は .docx、.dotx、.xlsx および .pptx ドキュメントで発生します。
    または
  • クライアントコンピューターで Office 2010 が実行されている場合、.pptx ドキュメントで問題が発生します。

この問題は、サーバーで Office SharePoint Server 2007 が実行されており、クライアントコンピューターで Office 2007 または Office 2010 が実行されている場合には発生しません。

注: これは、Outlook 電子メールメッセージ内のハイパーリンクをクリックして office ドキュメントを SharePoint 2010 ドキュメントライブラリに配置することで、Office ドキュメントを開いた場合にのみ発生します。 ユーザーが SharePoint 2010 ドキュメントライブラリを参照し、そこからファイルを開いた場合、この問題は発生しません。

原因

SharePoint 2010 は、「寛容または厳密なブラウザーファイル処理」と呼ばれる新しいセキュリティ機能を実装しています。 Web サーバーから配信されるファイルの種類には、関連付けられている MIME の種類 ("content-type" とも呼ばれます) が含まれています。これは、コンテンツの性質 (image、text、application など) を表します。 Internet Explorer (IE) には、ダウンロードされた各リソースのコンテンツタイプを決定しようとする、MIME スニッフィング機能があります。 Office ファイルの場合、サーバーによって送信されるコンテンツの種類が、クライアントコンピューターのレジストリの MIME データベースに見つからない場合、IE は MIME コンテンツタイプを確認して、クライアントマシンの MIME データベースに別の類似の MIME タイプがあるかどうかを確認し、同様の MIME タイプを使用してファイルを開きます。 ただし、既定では、SharePoint 2010 の各 web アプリケーションで厳密なブラウザーのファイル処理が有効になっています。これにより、コンテンツタイプのスニッフィングが禁止されるので、サーバー応答で送信されたコンテンツタイプが、レジストリ内のクライアントの MIME データベースで完全に一致しない場合、ファイルはサーバーから開かれるのではなく、クライアント また、MIME スニッフィングは、信頼されていないコンテンツをホストしているサーバーのセキュリティ問題につながる可能性があります。

例: SharePoint 2010 ドキュメントライブラリにあるドキュメントを参照するハイパーリンクから .docx ファイルを開くと、応答内の SharePoint 2010 サーバーによって送信されるコンテンツタイプは "vnd.ms-word.document" になります。ヘッダーは、次のようになります。これは次のようになります。

HTTP/1.1 200 OK   
Content-Length: 108   
Date: Day, [Date and Time] GMT   
Content-Type: vnd.ms-word.document.12   
X-Content-Type-Options: nosniff   

このようなコンテンツの種類は、Office クライアントコンピューターのレジストリの MIME 領域には存在せず、MIME スニッフィングが行われないため、ドキュメントは一時インターネットファイルから開きます。

詳細については、以下に説明する他の原因が考えられます。

解決方法

次のいずれかのソリューションを使用します。

サーバー側の回避策

SharePoint 2010 から送信された非スニフヘッダーを削除する

  • サーバーの全体管理サイトを参照し、[アプリケーション構成の管理] の下の [Web アプリケーションの管理] をクリックします。
  • Web アプリケーションを選択し、リボンから [onGeneral Settings] をクリックします。
  • [ブラウザーでのファイル処理] までスクロールし、[制限しない] を選択します。

注: これにより、セキュリティが低下します。 ブラウザーのファイル処理 web ブラウザーに提供されるドキュメントに追加のセキュリティヘッダーを追加するかどうかを指定します。 これらのヘッダーは、ブラウザーが特定の種類のファイル (.html など) に対してダウンロードプロンプトを表示し、その他の種類のファイルに対してサーバーが指定した MIME タイプを使用するように指定します。 "寛容" は、ヘッダーが追加されないことを指定します。これにより、互換性のあるユーザーの利便性が実現されます。 "Strict" は、ブラウザーが特定の種類のファイルをダウンロードすることを強制するヘッダーを追加します。 強制ダウンロードは、投稿者がアップロードする Web コンテンツの自動実行を禁止することによって、サーバーのセキュリティを強化します。

クライアント側の回避策

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップと復元の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

322756 Windows でレジストリをバックアップおよび復元する方法について説明します。

次の2つの方法のいずれかを使用して、必要なコンテンツタイプをレジストリの MIME データベースにインストールするために、Office クライアントコンピューターのレジストリを更新します。 このレジストリの更新は、Office 2007 または Office 2010 のどちらでも動作します。

  1. レジストリを手動で更新するには、次の内容をテキストファイルにコピーして、.reg 拡張子を付けて実行します。

    Windows Registry Editor Version 5.00  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.12]  
    "Extension"=".xlsx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.presentation.12]  
    "Extension"=".pptx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-word.document.12]  
    "Extension"=".docx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-word.template.12]  
    "Extension"=".dotx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.template.12]  
    "Extension"=".potx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.show.macroEnabled.12]  
    "Extension"=".ppsm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.show.12]  
    "Extension"=".ppsx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.macroEnabled.12]  
    "Extension"=".pptm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-mspublisher]  
    "Extension"=".pub"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.binary.12]  
    "Extension"=".xlsb"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.macroEnabled.12]  
    "Extension"=".xlsm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.macroEnabledTemplate.12]  
    "Extension"=".xltm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.template.12]  
    "Extension"=".xltx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-word.document.macroEnabled.12]  
    "Extension"=".docm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-word.template.macroEnabled.12]  
    "Extension"=".dotm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.template.macroEnabled.12]  
    "Extension"=".potm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.presentation.macroEnabled.12]  
    "Extension"=".pptm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.sheet.macroEnabled.12]  
    "Extension"=".xlsm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.addin.12]  
    "Extension"=".xlam"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/onenote]  
    "Extension"=".one"  
    
  2. Office コンピューター上のレジストリの MIME データベースにコンテンツタイプを自動的にインストールするには、「簡単な修正プログラム」のセクションに移動します。

詳細情報

Office ドキュメントには、この記事で説明している以外の理由で、SharePoint ワークフロータスクボタンが表示されない場合があります。 その他の理由は次のとおりです。

  • セキュリティセンターの設定では、メッセージバーは無効になっています。

  • Office の低価値ライセンス (自宅、会社、自宅、および学生) またはリテールチャネルのその他の製品を使用している。 「 承認ワークフローについて」を参照してください。

  • 開いているドキュメントのワークフローがまだ開始されていません。

  • ユーザーにアイテムの編集権限がありません。 また、ワークフローの設定に応じて、[リストの管理] アクセス許可が必要な場合もあります。

  • SharePoint サイトに格納されている Office 2010 ドキュメントへのハイパーリンクを最初にクリックしたときに、[ドキュメントの編集] または [ブックの編集] または [プレゼンテーションの編集] ボタンが表示されているサーバーの読み取り専用バーが表示されない場合があります。 その後、リンクをクリックすると、サーバーの読み取り専用バーが表示されます。

    サーバーの読み取り専用バーのスクリーンショット

ハイパーリンクを最初にクリックしたときにサーバーの読み取り専用バーが表示されるようにするには、次のレジストリキーをクライアントコンピューターに追加します。

Key: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Internet   
Name: OptimisticBHO   
Type: DWORD   
Value: 1  

OptimisticBHO キーを有効にしても [ドキュメントの編集] ボタンが表示されない場合は、[Office ドキュメントキャッシュハンドラー] アドオンが Internet Explorer のツールで有効になっていることを確認してください。アドオンを管理>。

さらにヘルプが必要ですか? SharePoint コミュニティにアクセスしてください。