管理者承認済みフォーム テンプレートを管理する (SharePoint Server 2010)

 

適用先: SharePoint Server 2010

トピックの最終更新日: 2010-06-09

フォーム テンプレートは、コードの使用方法およびデータへの接続方法に応じて、管理者に必要な対応が異なります。

Microsoft SharePoint Server 2010 の InfoPath Forms Services のフォーム テンプレートには、管理者による個別の承認なしでユーザーがアップロードできるものが多くあります。これらのフォーム テンプレートを "ユーザー フォーム テンプレート" といいます。

マネージ コードによって制御されるビジネス ロジックを含むフォーム テンプレート、外部リソースのデータにアクセスするフォーム テンプレート、または管理者が管理するデータ接続を使用するフォーム テンプレートは、コードの実行およびデータ アクセスのために信頼の付与が必要です。この信頼には次の 2 つの方法があります。

  • サンドボックス ソリューション 完全な信頼のない環境に対し、コード実行またはデータ接続を行うフォーム テンプレートをユーザーがアップロードできる方法です。サンドボックス ソリューションでは、接続およびコードの実行は制限された環境で行われ、管理者による個別の承認は必要ありません。また、管理者レベルの特権を使用したアカウントの偽装など、完全な信頼を必要とするコードは使用できません。サンドボックス ソリューションの信頼のレベルは、管理者が事前に構成します。

    フォーム用のサンドボックス ソリューションを管理する方法の詳細については、「サンドボックス ソリューションの概要 (SharePoint Server 2010)」を参照してください。

  • 管理者承認済みフォーム テンプレート ドメインの完全な信頼を持つ管理者が、検証、アップロード、およびアクティブ化を個別に行うフォーム テンプレートです。管理者承認済みフォーム テンプレートには、完全な信頼を必要とするコードが含まれています。管理者承認済みフォーム テンプレートは、管理者のみがアクセスできる特別なドキュメント ライブラリに保持されています。

セキュリティ、パフォーマンス、および管理性の問題が発生する可能性があるため、管理者承認済みフォーム テンプレートはアップロードの前に管理者が十分に確認することが重要です。

サーバー ファーム管理者は、フォーム テンプレートの確認とアップロードを行います。その後でサイト管理者は、自らが保持するサイト コレクションでフォーム テンプレートのアクティブ化と管理を実行できます。サイト コレクションでアクティブ化されたフォーム テンプレートは、サイト コレクションの設定ページおよびそれらが格納されているドキュメント ライブラリから管理できます。

サーバー ファーム管理者は、フォーム テンプレートをアクティブ化または非アクティブ化できます。フォーム テンプレートは削除でき、その場合はそのテンプレートに基づくフォームを完了できなくなります。管理者は、削除の前にフォーム テンプレートを休止することもできます。その場合、フォーム テンプレートを削除する前に現在のフォーム セッションを完了できます。

サーバーの全体管理 Web サイトの [フォーム テンプレートの管理] ページでは、サーバー ファームの既存の管理者承認済みフォーム テンプレートの一覧を表示できます。フォーム テンプレートの管理は、このページか、または Windows PowerShell を使用して行うことができます。サーバー ファーム管理者として、フォーム デザイナーは、アップロード可能なフォーム テンプレートのデザインと提供を通常行います。

この記事の内容

  • 管理者承認済みフォーム テンプレートをアップロードする

  • 管理者承認済みフォーム テンプレートをアップグレードする

  • 管理者承認済みフォーム テンプレートをアクティブにする

  • 管理者承認済みフォーム テンプレートを非アクティブにする

  • 管理者承認済みフォーム テンプレートを休止する

  • 管理者承認済みフォーム テンプレートを削除する

  • 管理者承認済みフォーム テンプレートのプロパティを表示する

  • フォーム テンプレートの Category プロパティ

  • Windows PowerShell での InfoPath Forms Services の管理操作

管理者承認済みフォーム テンプレートをアップロードする

フォーム テンプレートはサーバーの全体管理サイトから展開できます。このサイトにアクセスするには、サーバー ファーム管理者である必要があります。

注意

フォーム テンプレートの確認は展開プロセスのオプションの手順です。フォーム テンプレートが正当でサーバーにアップロードできるかどうかを確認します。この手順は、ソリューションが有効であることを確認するために、展開前にコマンド ライン インターフェイスまたはサーバーの全体管理サイトを通じて管理者が実行します。フォーム テンプレートを手動で確認しない場合、アップロード プロセス中に自動的に確認が行われます。手動による確認ではメッセージとエラーの両方が返されますが、自動的に行われる確認ではエラーのみが返されます。

サーバーの全体管理サイトを使用してフォーム テンプレートをアップロードするには

  1. タスク バーの [スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft SharePoint 2010 製品]、[SharePoint 2010 サーバーの全体管理] の順にクリックします。

  2. サーバーの全体管理 Web サイトのサイド リンク バーで、[アプリケーションの全般設定] をクリックします。

  3. [アプリケーションの全般設定] ページの [InfoPath Forms Services] セクションで、[フォーム テンプレートのアップロード] をクリックします。

  4. [フォーム テンプレートのアップロード] ページで、[フォーム テンプレートのアップロード] の [参照] をクリックします。

  5. [アップロードするファイルの選択] ウィンドウで、確認するテンプレートを選択し、[開く] をクリックします。

  6. [確認] をクリックして、フォーム テンプレートに問題がないことをチェックします。フォーム テンプレートに問題がある場合は、フォーム確認レポートの [レポートの詳細] セクションにエラーが表示されます。

    確認プロセスでエラーが返された場合は、フォーム デザイナーでエラーとメッセージを修正し、フォーム テンプレートを更新できます。次に、上記の手順を繰り返します。エラーおよび問題のあるメッセージがない場合は、アップロードまたはアップグレードを続行できます。

    注意

    テンプレートが既に存在するという警告が表示された場合は、テンプレートを削除してから手順を繰り返すことで、フォームをアップロードできます。

  7. [OK] をクリックして [フォーム テンプレートのアップロード] ページに戻ります。フォーム テンプレートの確認後に [フォーム テンプレートのアップロード] ページに戻ったときには、再度テンプレートを参照する必要があります。

  8. [フォーム テンプレートのアップロード] ページで、[フォーム テンプレートのアップロード] の [参照] をクリックします。

  9. [ファイルの選択] ウィンドウで、アップロードするテンプレートを選択し、[開く] をクリックします。

  10. [アップグレード] セクションで、別のバージョンのフォーム テンプレートがサーバーに既に存在する場合に SharePoint Server 2010 の InfoPath Forms Services がどのように動作するかについて選択します。

    • 以前のバージョンのフォーム テンプレートがサーバーに存在しないか、既存のバージョンのフォーム テンプレートを自動的に新しいバージョンにアップグレードしない場合は、[フォーム テンプレートが既に存在する場合はアップグレードする] チェック ボックスをオフにします。既定では、このチェック ボックスはオンです。

    • フォーム テンプレートをアップグレードすると、新しいセッションではアップグレードされたバージョンのフォーム テンプレートが使用されます。既に開いているフォームでは、現在のバージョンのフォーム テンプレートが引き続き使用されます。ブラウザーで実行中のフォーム入力セッションで、以前のバージョンのフォーム テンプレートを引き続き使用する場合は、[現在のバージョンのフォーム テンプレートを使用してブラウザーで実行中のフォーム入力セッションを完了できるようにする] をオンにしたままにします。それ以外の場合は、[ブラウザーで実行中のフォーム入力セッションを終了する] チェック ボックスをオンにします。

      重要

      これを選択した場合、実行中のセッションのデータは失われます。

    • フォーム テンプレートのすべてのセッションが完了してからアップグレードする場合は、[フォーム テンプレートの管理] ページを開き、フォーム テンプレートをクリックして、[フォーム テンプレートの休止] をクリックします。フォーム テンプレートの休止の詳細については、この記事の「管理者承認済みフォーム テンプレートを休止する」を参照してください。

  11. [アップロード] をクリックします。特に複数のフロントエンド Web サーバーのあるサーバー ファームでは、アップロード プロセスが終了するまでに数分かかる場合があります。アップロードの状態は、[フォーム テンプレートの管理] ページで確認できます。

フォーム テンプレートは中央のフォーム ライブラリにアップロードされますが、ユーザーはまだ利用することはできません。サイト コレクションの管理者またはサイト コレクションの管理特権を持っているファーム管理者がフォーム テンプレートをアクティブにする必要があります。フォーム テンプレートのアクティブ化の詳細については、この記事の「管理者承認済みフォーム テンプレートをアクティブにする」を参照してください。

管理者承認済みフォーム テンプレートをアップグレードする

それぞれの管理者承認済みフォーム テンプレートは、埋め込まれた Uniform Resource Name (URN) によって識別されます。フォーム テンプレートのアップロード中に、URN が既に登録されているかどうかが確認されます。URN が登録されていない場合、フォーム テンプレートは新しいフォーム テンプレートとして追加されます。URN が登録されている場合、システムの動作は次のようになります。

  • 以前のバージョン: バージョンが既存のバージョンよりも以前のものである場合、"サーバーには、既にこのフォーム テンプレートの新しいバージョンが存在します。既存のフォーム テンプレートをサーバーから削除するか、新しいフォーム テンプレートのバージョンを上げて、再試行してください。" というエラー メッセージが表示されます。

  • 同じバージョン: バージョンが既存のバージョンと同じバージョン番号である場合、"サーバーには、既に同じバージョンのフォーム テンプレートがあります。これは同じフォーム テンプレートである可能性があります。同じフォーム テンプレートではない場合は、フォーム テンプレートのバージョンを上げて、再試行してください。" というエラーが表示されます。

  • 新しいバージョン: バージョンが既存のバージョンよりも新しく、バージョンのアップグレードがユーザーによって要求された場合、管理者はフォーム テンプレートをアップグレードするためのいくつかのオプションの中から 1 つを選択できます。

フォーム テンプレートをアップグレードするときは、既存のセッションに対して現在のフォーム テンプレートをどのように処理するかについて、次の 4 つのオプションがあります。

  • 現在のバージョンのフォーム テンプレートを使用して、既存のブラウザー ベースのフォーム入力セッションを終了できるようにする。

  • 既存のブラウザー ベースのフォーム入力セッションを中止する。ユーザーはアップグレード後のフォーム テンプレートで新しいフォーム入力セッションを開始する必要があります。フォーム テンプレートに重大なバグまたはセキュリティ上の問題が含まれていて、直ちに利用できなくする必要がある場合には、この方法が便利です。

  • 段階的なアップグレードを実行する。新しいバージョンを別のフォーム テンプレートとしてアップロードし、ユーザーがアクセスしないようになってから古いバージョンを削除します。これは、フォーム テンプレートが埋め込みフォームまたは Web ページ上のリンクとしてアクセス可能で、アップグレード プロセス中に古いバージョンにアクセスされる恐れがない場合に役立ちます。InfoPath Forms Services で両方のフォーム テンプレートを利用できるので、Web ページ上でフォーム テンプレートへのリンクを変更できます。

  • 新しいバージョンにアップグレードする前にフォーム テンプレートを休止する。フォーム テンプレートの休止では、フォーム テンプレートをアクティブ状態から非アクティブ状態に段階的に移行します。このアップグレード方法では、ユーザーは現在のフォーム入力セッションを完了できますが、新しいセッションは開始できません。このアップグレード方法は、一定の時間が経過した後にフォーム テンプレートにアクセスできないようにする場合に便利です。フォーム テンプレートの休止の詳細については、この記事の「管理者承認済みフォーム テンプレートを休止する」を参照してください。

注意

管理者承認済みフォーム テンプレートをアップグレードする前に、新しいテンプレートを十分に見直し、セキュリティやフォームの正しい操作に影響を与えるような問題がないかチェックしてください。

管理者承認済みフォーム テンプレートをアクティブにする

管理者承認済みフォーム テンプレートをユーザーが利用できるようにするには、サイト コレクションに対してフォーム テンプレートをアクティブにする必要があります。フォーム テンプレートは、サイト コレクション管理者が、サイト コレクション機能のページからサイト コレクションに対してアクティブにできます。また、サイト コレクションに対し管理者特権を持っているサーバー ファーム管理者が、サーバーの全体管理サイトからサイト コレクションに対してアクティブにすることもできます。フォーム テンプレートは複数のサイト コレクションに対してアクティブにできます。その場合は、フォームをアクティブにするサイト コレクションごとにアクティブ化のプロセスを繰り返し行います。

注意

データ接続を使用するフォーム テンプレートをアクティブにする前に、データ接続が正しく構成されていることを確認します。

注意

一般的な会議ワークスペース テンプレートに基づくサイト コレクションに対しては、SharePoint Server 2010 の InfoPath Forms Services はサポートされていません。一般的な会議ワークスペースに対してフォーム テンプレートをアクティブにした場合、アクティブ化が成功したように見えますが、サイト コレクションからそのフォーム テンプレートにアクセスできません。サイト コレクション管理者がアクティブ化できるフォーム テンプレートはサイト コレクション機能のリストに表示されます。しかし、サイト コレクションに対してフォーム テンプレートのアクティブ化を試みたり、SharePoint Server 2010 の InfoPath Forms Services を有効にする Office SharePoint Server Enterprise の機能のアクティブ化を試みると、"必須機能: この機能をアクティブにする前に、1 つまたは複数の機能を有効にする必要があります。" というエラー メッセージが表示されます。

サーバーの全体管理サイトからサイト コレクションに対してフォーム テンプレートをアクティブにするには

  1. タスク バーの [スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft SharePoint 2010 製品]、[SharePoint 2010 サーバーの全体管理] の順にクリックします。

  2. サーバーの全体管理 Web サイトのサイド リンク バーで、[アプリケーションの全般設定] をクリックします。

  3. [アプリケーションの全般設定] ページの [InfoPath Forms Services] セクションで、[フォーム テンプレートの管理] をクリックします。

  4. [フォーム テンプレートの管理] ページで、アクティブにするフォーム テンプレートの名前をクリックして、[サイト コレクションへのアクティブ化] をクリックします。

  5. 現在のサイト コレクションに対してフォーム テンプレートをアクティブにするには、[OK] をクリックします。フォーム テンプレートはユーザーが利用できるようになります。

    • 別のサイト コレクションを選択するには、[アクティブ化する場所] セクションでサイト コレクションのボックスをクリックし、[サイト コレクションの変更] をクリックします。[サイト コレクションの選択] ダイアログ ボックスが表示されます。

    • フォーム テンプレートをアクティブにするサイト コレクションの URL をクリックし、[OK] をクリックします。目的のサイト コレクションが別の Web アプリケーション上にある場合は、[Web アプリケーション] ボックスをクリックし、[Web アプリケーションの変更] をクリックして、Web アプリケーションの名前をクリックします。次に、適切なサイト コレクションをクリックし、[OK] をクリックします。

ユーザーがフォーム テンプレートにアクセスできるようになります。

サイト コレクション機能のページからサイト コレクションに対してフォーム テンプレートをアクティブにするには

  1. Web ブラウザーで、サイト コレクションのホーム ページを開きます。

  2. トップ ナビゲーション バーで、[サイトの操作] メニューの [サイトの設定] をクリックします。

  3. [サイトの設定] ページの [サイトの操作] セクションで、[サイト コレクションの機能] をクリックします。

  4. 機能一覧でフォーム テンプレートを見つけ、[アクティブ化] をクリックして、フォーム テンプレートを現在のサイト コレクションに対してアクティブにします。

サイト コレクションのユーザーがフォーム テンプレートにアクセスできるようになります。

フォーム テンプレートが利用できることを確認するには

  1. アクティブなテンプレートを含むサイト コレクションのホーム ページで、[サイトの操作] メニューの [すべてのサイト コンテンツの表示] をクリックします。

  2. [すべてのサイト コンテンツ] ページで、[ドキュメント ライブラリ] セクションの [フォーム テンプレート] ドキュメント ライブラリをクリックします。利用できるようにしたテンプレートは [フォーム テンプレート] の一覧に表示されます。

管理者承認済みフォーム テンプレートを非アクティブにする

管理者承認済みフォーム テンプレートをサイト コレクションから非アクティブ化できます。非アクティブ化したフォーム テンプレートは、そのサイト コレクションのドキュメント ライブラリから削除されます。既存のフォーム入力セッションは終了し、そのフォーム テンプレートから作成され、開いているフォームに現在入力中のすべてのデータは失われます。フォーム テンプレートを非アクティブ化する前に既存のセッションを終了できるようにする場合は、フォーム テンプレートを休止します。詳細については、後の「管理者承認済みフォーム テンプレートを休止する」を参照してください。

管理者承認済みフォーム テンプレートをサイト コレクションから非アクティブ化するには

  1. タスク バーの [スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft SharePoint 2010 製品]、[SharePoint 2010 サーバーの全体管理] の順にクリックします。

  2. サーバーの全体管理 Web サイトのサイド リンク バーで、[アプリケーションの全般設定] をクリックします。

  3. [アプリケーションの全般設定] ページの [InfoPath Forms Services] セクションで、[フォーム テンプレートの管理] をクリックします。

  4. [フォーム テンプレートの管理] ページで、非アクティブ化するフォーム テンプレートの名前をクリックし、[サイト コレクションからの非アクティブ化] をクリックします。

  5. 現在のサイト コレクションに対してフォーム テンプレートを非アクティブ化するには、[OK] をクリックします。フォーム テンプレートはユーザーが利用できないようになります。

  6. 別のサイト コレクションを選択するには、[非アクティブ化する場所] セクションで、[サイト コレクション] ボックスをクリックし、[サイト コレクションの変更] をクリックします。[サイト コレクションの選択] ダイアログ ボックスが表示されます。

  7. フォーム テンプレートを非アクティブ化するサイト コレクションの URL をクリックし、[OK] をクリックします。目的のサイト コレクションが別の Web アプリケーションにある場合は、[Web アプリケーション] ボックスをクリックし、[Web アプリケーションの変更] をクリックして、Web アプリケーションの名前をクリックします。適切なサイト コレクションをクリックした後、[OK] をクリックします。

管理者承認済みフォーム テンプレートを休止する

運用環境では、管理者承認済みフォーム テンプレートの更新は、単に古いテンプレートを新しいテンプレートに置き換えるだけでは済みません。ユーザーがアクティブなフォーム入力セッションを開いている可能性があります。フォーム テンプレートが利用できなくなる前にアクティブなセッションを終了できるよう、アップグレード プロセスを制御する必要があります。休止機能を使用すると、既存のフォーム セッションに影響を与えることなく、フォーム テンプレートを直ちに非アクティブ化および管理できます。

管理者承認済みフォーム テンプレートを休止するには

  1. タスク バーの [スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft SharePoint 2010 製品]、[SharePoint 2010 サーバーの全体管理] の順にクリックします。

  2. サーバーの全体管理 Web サイトのサイド リンク バーで、[アプリケーションの全般設定] をクリックします。

  3. [アプリケーションの全般設定] ページの [InfoPath Forms Services] セクションで、[フォーム テンプレートの管理] をクリックします。

  4. 注意

    [フォーム テンプレートの管理] ページの [状態] 列を確認します。ユーザーが使用できるフォーム テンプレートは、[準備完了] と示されています。

  5. フォーム テンプレートの名前をクリックし、[フォーム テンプレートの休止] をクリックします。

  6. [休止] セクションで、フォーム テンプレートを完全に非アクティブ化する前にフォーム セッションを休止する時間を分単位で入力します。運用システムでは、少なくともサーバーに対して構成されているセッション状態の時間だけフォームを休止する必要があります。既定では、構成されているセッション状態は 240 分です。

  7. [休止処理の開始] をクリックします。[休止] セクションで、状態が [休止処理中] に変わります。

  8. フォームが正常に休止したことを確認するには、[フォーム テンプレートの管理] ページで状態をチェックします。

    注意

    [状態] 列で、休止したフォーム テンプレートは [休止] と表示されます。

  9. フォーム テンプレートが休止した後は、新しいバージョンのフォームをアップロードできます。

管理者承認済みフォーム テンプレートを削除する

管理者承認済みフォーム テンプレートをサーバー ファーム全体から削除できます。フォームの管理ページからフォーム テンプレートを削除すると、そのテンプレートはどのサイト コレクションでも使用できなくなります。

管理者承認済みフォーム テンプレートを削除するには

  1. タスク バーの [スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft SharePoint 2010 製品]、[SharePoint 2010 サーバーの全体管理] の順にクリックします。

  2. サーバーの全体管理 Web サイトのサイド リンク バーで、[アプリケーションの全般設定] をクリックします。

  3. [アプリケーションの全般設定] ページの [InfoPath Forms Services] セクションで、[フォーム テンプレートの管理] をクリックします。

  4. [フォーム テンプレートの管理] ページで、削除するフォーム テンプレートの名前をクリックし、[フォームの削除] をクリックします。

  5. [フォーム テンプレートの削除] ページで、[削除] をクリックします。

管理者承認済みフォーム テンプレートのプロパティを表示する

ファームに存在する管理者承認済みフォーム テンプレートのプロパティを表示できます。ただし、編集できるのは Category プロパティのみです。これは、カテゴリ別にフォーム テンプレートを表示する場合に役立つメタデータです。

管理者承認済みフォーム テンプレートのプロパティを表示するには

  1. タスク バーの [スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft SharePoint 2010 製品]、[SharePoint 2010 サーバーの全体管理] の順にクリックします。

  2. サーバーの全体管理 Web サイトのサイド リンク バーで、[アプリケーションの全般設定] をクリックします。

  3. [アプリケーションの全般設定] ページの [InfoPath Forms Services] で、[フォーム テンプレートの管理] をクリックします。

  4. [フォーム テンプレートの管理] ページで、フォーム テンプレートの名前をクリックし、[プロパティの表示] をクリックします。

    [フォーム テンプレートのプロパティ] ページで、フォーム テンプレートのプロパティを表示できるようになります。

  5. フォーム テンプレートにカテゴリを割り当てるには、[全般プロパティ] セクションで、カテゴリの名前を入力し、[OK] をクリックします。[フォーム テンプレートの管理] ページでカテゴリ別にフォーム テンプレートを表示すると、フォーム テンプレートは割り当てたカテゴリで表示されます。カテゴリの詳細については、後の「フォーム テンプレートの Category プロパティ」を参照してください。

フォーム テンプレートの Category プロパティ

アップロードしたのが管理者かユーザーかにかかわらず、サーバーにアップロードされたすべてのフォーム テンプレートには、Category プロパティがあります。このオプションのプロパティは、ユーザーが定義した値に従って、フォーム テンプレートを論理的にグループ化します。ライブラリのフォーム テンプレートに対してカテゴリが定義されているときは、[カテゴリ別] リスト ビューを使用して、Category プロパティの値に従ってグループ化されたライブラリの内容を表示できます。このプロパティは、以下の場所に存在するテンプレートについて編集できます。

  • [フォーム テンプレートの管理] ページにある中央の管理者承認済みフォーム テンプレート ライブラリ

  • フォーム テンプレートのアクティブ化またはアップロードの対象となったドキュメント ライブラリ

    注意

    Category などのプロパティの値や、管理者承認済みフォーム テンプレートのコンテンツ タイプをフォーム テンプレートのメイン ライブラリで変更する場合、操作はその特定のフォーム テンプレートと、値が設定された後にサイト コレクションに対してアクティブ化されたフォーム テンプレートに制限されます。サイト コレクションに対して既にアクティブ化されたフォーム テンプレートは、元のフォーム テンプレートで実行されたプロパティの変更によって影響を受けません。同様に、サイト コレクション フォーム ライブラリに存在するフォーム テンプレートでプロパティの値を変更しても、メイン管理者承認済みフォーム テンプレート ライブラリの元のフォーム テンプレートには影響ありません。さらに、フォーム テンプレートが管理者によってアップグレードされ、アップグレードされたバージョンがサイト コレクションに対してアクティブ化された場合、既存のサイト コレクションのフォーム テンプレートで以前に行われたプロパティの変更は、新しいバージョンの現在のプロパティ値によって上書きされます。

Windows PowerShell での InfoPath Forms Services の管理操作

Windows PowerShell を使用すると、InfoPath Forms Services に対するさまざまな管理操作を実行できます。この方法の利点の 1 つは、一般的なタスクの多くをスクリプトにできることであり、スクリプトを使わない場合ならユーザー インターフェイスを使用して個別に実行する必要がある各タスクの操作を自動化できます。

フォーム テンプレートは、PowerShell オブジェクト モデルでは FormTemplate オブジェクトで表されます。FormTemplate オブジェクトに対しては、次のコマンドレットを使用できます。

  • SPInfoPathFormTemplate   実行できる操作は、Get、Set、Install、Uninstall、Enable、Disable、Test、Start、Stop、および Update です。

  • SPDataconnectionFileDependent   実行できる操作は Get です。

操作の説明を次の表に示します。

コマンドレット 説明

Get-SPInfoPathFormTemplate

InfoPath フォーム テンプレートを返します。ID パラメーターを指定しない場合はフォーム テンプレートのリストを返します。

Set-SPInfoPathFormTemplate

InfoPath フォーム テンプレートのプロパティを設定します。これを使用して、フォーム テンプレートのカテゴリを変更できます。

Install-SPInfoPathFormTemplate

サーバー ファームに InfoPath フォーム テンプレートをインストールします。インストールには、フォーム テンプレートのアップロードとアップグレードの両方が含まれます。

Uninstall-SPInfoPathFormTemplate

サーバー ファームからフォーム テンプレートを削除します。

Enable-SPInfoPathFormTemplate

指定のサイト コレクションに対してフォーム テンプレートをアクティブ化します。

Disable-SPInfoPathFormTemplate

指定のサイト コレクションに対してフォーム テンプレートを非アクティブ化します。

Start-SPInfoPathFormTemplate

アップグレード後にサーバー ファームで InfoPath フォーム テンプレートを開始します。

Stop-SPInfoPathFormTemplate

アップグレードの前にサーバー ファームで InfoPath フォーム テンプレートを無効にします。

Update-SPInfoPathFormTemplate

サーバー ファームのすべてのフォーム テンプレートをアップグレードします。

Test-SPInfoPathFormTemplate

フォーム テンプレートをブラウザー対応にできることを確認します。

Get-SPDataConnectionFileDependent

フォーム テンプレートをブラウザー対応にできることを確認します。

詳細については、「SharePoint Server 2010 向けの Windows PowerShell」を参照してください。

Windows PowerShell で管理者承認済みフォーム テンプレートをアップロードする

Windows PowerShell を使用すると、フォーム テンプレートのアップロードなど、SharePoint Server 2010 の InfoPath Forms Services のさまざまな管理タスクをコマンド ラインから実行できます。このツールは、繰り返し行われる管理タスクを自動化するスクリプトを記述する場合に便利です。

注意

フォーム テンプレートの確認はアップロード プロセスのオプションの手順で、フォーム テンプレートをサーバーにアップロードできるかどうかを確認します。この手順は、ソリューションが有効であることを確認するため、展開前に Windows PowerShell またはサーバーの全体管理サイトを通じて管理者が実行します。フォーム テンプレートを手動で確認しない場合、アップロード プロセス中に自動的に確認が行われます。手動による確認ではメッセージとエラーの両方が返されますが、自動的に行われる確認ではエラーのみが返されます。

注意

Windows PowerShell による確認は、フォーム テンプレートのアップロード先となるサーバー ファーム内のサーバーで実行する必要があります。

Windows PowerShell でフォーム テンプレートをアップロードするには

  1. [スタート] ボタンをクリックして [管理ツール] をポイントし、[Windows PowerShell Modules] をクリックします。

    注意

    SharePoint Server 2010 用の Windows PowerShell モジュールを読み込んでからでないと、Microsoft SharePoint Server 2010 の InfoPath Forms Services 用のコマンドレットは使用できません。

  2. Windows PowerShell で、「Install-SPInfoPathFormTemplate –Path <フォーム テンプレート ファイルのパス>」と入力し、[OK] をクリックします。

    注意

    フォーム テンプレートは、InfoPath 2013 でデザイナーが指定した場所に .xsn ファイルとして保存されます。

    注意

    –EnableGradualUpgrade パラメーターを追加すると、段階的なアップグレードを有効にできます。

フォーム テンプレートはアップロードされますが、ユーザーはまだ利用することはできません。フォーム テンプレートのアクティブ化の対象となるサイト コレクションの管理者が、フォーム テンプレートをアクティブにする必要があります。この操作は、サイト コレクションの管理特権を持っているファーム管理者が実行することもできます。フォーム テンプレートのアクティブ化の方法については、このページの「管理者承認済みフォーム テンプレートをアクティブにする」を参照してください。