ブラウザー対応ドキュメントの既定のオープン動作を設定する (SharePoint 2013 と組み合わせて使用する Office Web Apps)

適用先: Office Web Apps, SharePoint Foundation 2013, SharePoint Server 2013

概要: SharePoint サイト コレクションと SharePoint ドキュメント ライブラリで Office ドキュメントを表示する既定の方法を構成する方法について説明します。

対象ユーザー: IT 担当者

SharePoint 2013 ドキュメント ライブラリでドキュメントを開くには、タイトルをクリックします。 次に何が起こるか (ファイルがクライアント アプリケーションで開かれるか、ブラウザーで開くか) は、ファイルの種類、Office Web Apps Server ファームの設定方法、ライブラリまたはサイト コレクションの OpenInClient 機能設定の設定方法など、いくつかの要因によって異なります。 次の手順では、Office Web Apps Server を使用するように SharePoint 2013 が構成されている Office ドキュメントの既定の開いている動作を構成する方法を示します。

ドキュメントを SharePoint 2013 ライブラリから開く方法を設定する

既定では、Office Web Apps Server を使用するように SharePoint 2013 を構成した後、Word、PowerPoint、Excel、または OneNote ファイルをクリックすると、ブラウザーで開きます。 Word Web アプリで PDF ドキュメントが開きます。 代わりに、クライアント アプリケーション (または既定の PDF リーダー) でファイルを開くように既定の動作を変更する方法が 2 つあります。

  • SharePoint 2013 ファームNew-SPWOPIBinding および Set-SPWOPIBindingWindows PowerShell コマンドレットを使用して、SharePoint 2013 ファームでファイルの種類ごとに既定のオープン動作を調整できます。 これらのコマンドレットを使用して、 PDF ドキュメントの動作を調整することもできます。

  • サイト コレクションまたはドキュメント ライブラリ内 サイト コレクション管理者とユーザーは、SharePoint 2013 の OpenInClient 機能を使用して、Office ファイルをクライアント アプリケーションまたはブラウザーで開くかどうかを指定できます。 ユーザーはドキュメント ライブラリのプロパティでこの設定を変更できます。サイト コレクション管理者は、サイト コレクションの管理で変更することも、 Enable-SPFeature コマンドレットを使用して OpenInClient 機能を有効にすることもできます。 OpenInClient 機能を有効にするには、いくつかの異なる方法については、次のセクションを参照してください。

一般に、OpenInClient 機能は、SharePoint 2013 と Office Web Apps Server の間で設定したすべての WOPI バインドをオーバーライドします。 つまり、SharePoint 2013 ライブラリまたはサイト コレクションの OpenInClient 機能が有効になっている場合、Office Web Apps Server を使用するように SharePoint 2013 サーバーを構成している場合でも、ドキュメントはクライアント アプリケーションで開きます。

注:

ブラウザーが有効なドキュメントの既定の開いている動作を構成しても、ユーザーが SharePoint 2013 の チェックアウト 機能と 送信機能を 使用してドキュメントをダウンロードできるかどうかは影響しません。 SharePoint 2013 でチェックアウト、ダウンロード、表示のアクセス許可を構成する方法の詳細については、「SharePoint 2013 でのサイトとコンテンツのアクセス許可の計画」を参照してください。

ドキュメント ライブラリまたはサイト コレクションの OpenInClient 機能を設定する

SharePoint 2013 で OpenInClient 機能を設定するには、次のいずれかの手順に従います。

注:

これらの手順の一部では、SharePoint 2013 管理シェルを使用して SharePoint コマンドレットを実行します。 Windows PowerShell コンソールを使用する場合は、Add-PSSnapin コマンドレットを使用して Microsoft.SharePoint.PowerShell スナップインを追加する必要があります。 SharePoint 2013 でWindows PowerShellを使用する方法の詳細については、「Windows PowerShellを使用して SharePoint 2013 を管理する」を参照してください。

注:

Office 2013 スイートでは、マウス、キーボード ショートカット、またはタッチを使用してタスクを完了できます。 キーボード ショートカットを使用し、Office 製品やサービスとタッチする方法については、「 キーボード ショートカットOffice タッチ ガイド」を参照してください。

サイト コレクションの OpenInClient 機能を設定する

  1. SharePoint サイト コレクションで、[設定] アイコン > [サイトの設定] を選択します。

  2. [ サイトの設定] ページの [ サイト コレクションの管理] で、[ サイト コレクションの機能] を選択します。

  3. [機能] ページで、[既定でクライアント アプリケーションでドキュメントを開く] 機能に対して、[アクティブ化] を選択して OpenInClient 機能を有効にする (ドキュメントはクライアント アプリケーションで開く) か、[非アクティブ化] を選択して OpenInClient 機能を無効にします (ドキュメントはブラウザーで開く)。

Windows PowerShell を使用してサイト コレクションの既定のオープン動作を設定する

  1. まず、次のメンバーシップがあることを確認します。

    • SQL Server インスタンスにおける securityadmin 固定サーバー ロール。

    • 更新するすべてのデータベースに対する db_owner 固定データベース ロール。

    • Windows PowerShell コマンドレットを実行するサーバーでの Administrators グループ。

    また、 about_Execution_Policies を見て、他の必要なメンバーシップを追加します。

    管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint 2013のコマンドレットを使用する権限を付与できます。

    注:

    アクセス許可がない場合は、セットアップ管理者またはSQL Server管理者に連絡して要求してください。 Windows PowerShellアクセス許可の詳細については、「アクセス許可」と「Add-SPShellAdmin」を参照してください。

  2. 管理者特権の SharePoint 2013 管理シェルを開きます。

    Windows Server 2008 で

    1. [スタート] メニューの [すべてのプログラム] を選択します。

    2. [Microsoft SharePoint 2013 製品] を選択します。

    3. [SharePoint 2013 管理シェル] を選択し、そのショートカット メニューを表示します (右クリック)。

    4. ショートカット メニューで、[管理者として実行] を選択します。

    Windows Server 2012 内

    1. 画面の端から内側へスワイプしてチャームを表示し、[検索] を選択してコンピューターにインストールされているすべてのアプリケーションを表示します。

    2. [SharePoint 2013 管理シェル] を選択 (右クリック) してアプリ バーを表示します。

    3. アプリ バーで、[管理者として実行] を選択します。

  3. Windows PowerShell のコマンド プロンプトで、次のコマンドのうちの 1 つを入力します。

    • 特定のサイト コレクションに対して OpenInClient 機能を有効にする (ドキュメントをクライアント アプリケーションで開くため) には、次のコマンドを入力します。
          Enable-SPFeature 8A4B8DE2-6FD8-41e9-923C-C7C3C00F8295 -url <SiteCollURL>
    

    ここで、 <SiteCollURL> はサイト コレクションの URL です。

    • すべてのサイト コレクションに対して OpenInClient 機能を有効にする (ドキュメントをクライアント アプリケーションで開くため) には、次のコマンドを入力します。
          Get-SPSite -limit ALL |foreach{ Enable-SPFeature 8A4B8DE2-6FD8-41e9-923C-C7C3C00F8295 -url $_.URL }
    
    • 特定のサイト コレクションに対して OpenInClient 機能を無効にする (ドキュメントをブラウザーで開くため) には、次のコマンドを入力します。
          Disable-SPFeature 8A4B8DE2-6FD8-41e9-923C-C7C3C00F8295 -url <SiteCollURL>
    

    ここで、 <SiteCollURL> はサイト コレクションの URL です。

    • すべてのサイト コレクションに対して OpenInClient 機能を無効にする (ドキュメントをブラウザーで開くため) には、次のコマンドを入力します。
          Get-SPSite -limit ALL |foreach{ Disable-SPFeature 8A4B8DE2-6FD8-41e9-923C-C7C3C00F8295 -url $_.URL }
    

ドキュメント ライブラリ設定ページを使用してドキュメント ライブラリを表示する既定の方法を設定する

  1. ドキュメント ライブラリ ページで、[ライブラリ] タブを選択します。

  2. [設定] グループで、[ライブラリの設定] を選択します。

  3. [ドキュメント ライブラリの設定] ページで、[詳細設定] を選択します。

  4. [詳細設定] ページの [ブラウザーでドキュメントを開く] で、以下のいずれかのオプションを選択します。

    • クライアント アプリケーションで開く ユーザーがこのライブラリ内のドキュメントを選択すると、ドキュメントが使用可能な場合は、対応するクライアント アプリケーションで開きます。

    • ブラウザーで開く ユーザーがこのライブラリ内のドキュメントを選択すると、そのドキュメントの種類の Web アプリの Web ブラウザーでドキュメントが開きます。 Web アプリでドキュメントを開くと、ユーザーはクライアント アプリケーションでドキュメントを開くことができます。

    • サーバーの既定値を使用する ユーザーがこのライブラリ内のドキュメントを選択すると、SharePoint 2013 を実行しているサーバーに対して指定された既定の開いている動作を使用して、ドキュメントが開きます。

Windows PowerShell を使用して IRM で保護されたドキュメント ライブラリの既定のオープン動作を設定する

  1. まず、次のメンバーシップがあることを確認します。

    • SQL Server インスタンスにおける securityadmin 固定サーバー ロール。

    • 更新するすべてのデータベースに対する db_owner 固定データベース ロール。

    • Windows PowerShell コマンドレットを実行するサーバーでの Administrators グループ。

    また、 about_Execution_Policies を見て、他の必要なメンバーシップを追加します。

    管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint 2013のコマンドレットを使用する権限を付与できます。

    注:

    アクセス許可がない場合は、セットアップ管理者またはSQL Server管理者に連絡して要求してください。 Windows PowerShellアクセス許可の詳細については、「アクセス許可」と「Add-SPShellAdmin」を参照してください。

  2. 管理者特権の SharePoint 2013 管理シェルを開きます。

    Windows Server 2008 で

    1. [スタート] メニューの [すべてのプログラム] を選択します。

    2. [Microsoft SharePoint 2013 製品] を選択します。

    3. [SharePoint 2013 管理シェル] を選択し、そのショートカット メニューを表示します (右クリック)。

    4. ショートカット メニューで、[管理者として実行] を選択します。

    Windows Server 2012 内

    1. 画面の端から内側へスワイプしてチャームを表示し、[検索] を選択してコンピューターにインストールされているすべてのアプリケーションを表示します。

    2. [SharePoint 2013 管理シェル] を選択 (右クリック) してアプリ バーを表示します。

    3. アプリ バーで、[管理者として実行] を選択します。

  3. Windows PowerShellコマンド プロンプトで、次のコマンドを入力します。

      Get-SPWeb -site <SiteCollURL> | % {$_.Lists} | where {$_.IrmEnabled -eq $true} | % {$_.DefaultItemOpen =[Microsoft.Sharepoint.DefaultItemOpen]::<DefaultItemOpenSetting>; $_.Update()}
    

    各部分の意味は次のとおりです。

    • <SiteCollURL> は、ドキュメント ライブラリが存在するサイト コレクションの URL です。

    • <DefaultItemOpenSetting> は、既定の開いている動作を指定する DefaultItemOpen 列挙値です。 ドキュメントに関連するクライアント アプリケーションで (使用可能な場合) ドキュメントを開くには、PreferClient を使用します。 ドキュメントをブラウザーで開くには、Browser を使用します。

関連項目

Get-SPWOPIBinding

Office Web Apps サーバーのコンテンツ ロードマップ
Windows Powershell を使用して SharePoint 2013 を管理する
Office Web Apps サーバー

Get-SPWeb
Get-SPSite
Get-SPFeature