次の方法で共有


ハイパーリンクを使用して開いた 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 サーバー 2010 であり、

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

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

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

原因

SharePoint 2010 では、"制限ありまたは厳格なブラウザー ファイル処理" という新しいセキュリティ機能が実装されています。 Web サーバーから配信されるファイルの種類ごとに、コンテンツの性質 (画像、テキスト、アプリケーションなど) を記述する MIME の種類 ("コンテンツ タイプ" とも呼ばれます) があります。 インターネット エクスプローラー (IE) には MIME スニッフィング機能があり、ダウンロードされた各リソースのコンテンツ タイプの決定を試みます。 Office ファイルの場合、サーバーによって送信されたコンテンツ タイプがクライアント マシンのレジストリの MIME データベースに見つからない場合、IE は MIME コンテンツ タイプを "スニッフィング" して、クライアント マシンの MIME データベースに別の類似の MIME タイプがあるかどうかを確認し、同様の MIME タイプを使用してファイルを開きます。 ただし、SharePoint 2010 の各 Web アプリケーションで厳密なブラウザー ファイル処理は既定で有効になっており、これによりコンテンツ タイプのスニッフィングが禁止されるため、サーバー応答で送信されたコンテンツ タイプの完全な一致がレジストリ内のクライアントの MIME データベースで見つからない場合、ファイルはサーバーから開かれるのではなく、クライアント コンピューターの一時インターネット ファイルから開かれます。 MIME スニッフィングは、信頼されていないコンテンツをホストしているサーバーのセキュリティの問題にもつながります。

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

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 アプリケーションを選択し、リボンから [全般設定] をクリックします
  • [ブラウザー ファイル処理] まで下にスクロールし、[Strict] ではなく [許可] を選択します。

注: これにより、セキュリティが低下します。 ブラウザー ファイル処理では、Web ブラウザーに提供されるドキュメントに追加のセキュリティ ヘッダーを追加するかどうかを指定します。 これらのヘッダーは、特定の種類のファイル (.html など) のダウンロード プロンプトをブラウザーに表示し、他の種類のファイルに対してサーバーの指定された MIME の種類を使用するように指定します。 "Permissive" では、ヘッダーが追加されていないことを指定します。これにより、互換性の高いユーザー エクスペリエンスが提供されます。 "Strict" は、特定の種類のファイルをブラウザーに強制的にダウンロードさせるヘッダーを追加します。 強制ダウンロードでは、共同作成者がアップロードする Web コンテンツの自動実行を禁止することで、サーバーのセキュリティが向上します。

クライアント側の回避策

重要

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

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

Office クライアント コンピューターのレジストリを更新して、次の 2 つの方法のいずれかを使用して、必要なコンテンツ タイプをレジストリの MIME データベースにインストールします。 このレジストリ更新プログラムは、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 (自宅とビジネス、家庭と学生) またはその他の製品の低価値ライセンスを小売チャネルから使用しています。 「 承認ワークフローに関するすべて」を参照してください。

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

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

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

    Word 2010 のリボンの下にあるサーバーの読み取り専用バーのスクリーンショット。

ハイパーリンクの最初のクリック時にサーバーの読み取り専用バーを強制的に表示するには、次のレジストリ キーをクライアント コンピューターに追加します。

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

OptimisticBHO キーが有効になっても [ドキュメントの編集] ボタンが表示されない場合は、インターネット エクスプローラーのツール>管理アドオンで "Office ドキュメント キャッシュ ハンドラー" アドオンが有効になっていることを確認します。

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