Windows PowerShell を使用して SharePoint Server 2010 をインストールする

 

適用先: SharePoint Foundation 2010, SharePoint Server 2010

トピックの最終更新日: 2016-11-30

この記事では、Windows PowerShell を使用して、スタンドアロン サーバーまたはサーバー ファームに Microsoft SharePoint Server 2010 をクリーン インストールする方法について説明します。

インストール プロセスの概要

  • ファーム サーバーの要件

  • SPModule を準備する

  • Install-SharePoint を実行して Microsoft SharePoint Server 2010 をインストールする

  • New-SharePointFarm を使用してファームを構成する

  • Windows PowerShell を使用して Web アプリケーションを作成する

  • SharePoint 2010 ファーム構成ウィザードを使用してサービスを展開する

  • Windows PowerShell を使用してサイト コレクションを作成する

  • 追加の構成タスクを実行する

  • Join-SharePointFarm を使用してファームにサーバーを追加する

  • トレース ログを構成する

無人インストールを自動化したりファームを構成したりする他の管理ツールと組み合わせて、Windows PowerShell を使用して Microsoft SharePoint Server 2010 をインストールすることで、展開を効率化できます。

ファーム サーバーの要件

SharePoint Server 2010 をインストールする前に、権限、ハードウェア要件、およびソフトウェア要件に関する以下の情報と、プロセスの開始前に実行する手順を確認してください。

SPModule を準備する

SPModule.zip ファイルは、SharePoint ファームをインストールする、SharePoint 製品グループのメンバーによって記述された Windows PowerShell モジュールです。

SPModule.zip ファイルを使用するには、次の手順を使用します。

  1. SPModule.zip とテキスト ファイルを、ダウンロード センター ページ (英語) (https://go.microsoft.com/fwlink/?linkid=187924&clcid=0x411) (英語) からダウンロードします。

  2. SPModule という名前のフォルダーにファイルを抽出し、そのフォルダーを環境パスに追加します。PSModulePath 環境変数を使用して、ディスク上にインストールされるモジュールの場所へのパスを格納します。PSModulePath 変数で指定されるパスを表示するには、Windows PowerShell コマンド プロンプトで、「$env:PSModulePath」と入力します。詳細については、「PSModule Environment Variable (英語)」(https://go.microsoft.com/fwlink/?linkid=187757&clcid=0x411) (英語) を参照してください。抽出後、SPModule フォルダーには、SPModule.misc および SPModule.setup という 2 つのファイルが格納されます。

    注意

    SPModule フォルダーが PSModulePath 変数に追加されていない場合は、完全なパスを指定して SPModule を読み込む必要があります。

  3. 提供する署名の種類を決定します。

    注意

    ダウンロードしたファイルは署名されていません。自己署名スクリプトを提供するには、「AllSigned: Signing Your PowerShell Scripts (英語)」(https://go.microsoft.com/fwlink/?linkid=187758&clcid=0x411) (英語) を参照してください。

    既定では、Windows PowerShell 実行ポリシーは "制限あり" に設定されており、スクリプトを実行できません。実行ポリシーを変更するには、Set-ExecutionPolicy コマンドレットを実行します。実行ポリシーの詳細については、「About_Signing」(https://go.microsoft.com/fwlink/?linkid=187759&clcid=0x411) を参照してください。

  4. SPModule.misc ファイルおよび SPModule.setup ファイルを Windows PowerShell に読み込みます。

    1. [スタート] をクリックして [すべてのプログラム] をポイントし、[Windows PowerShell V2] をクリックします。Windows PowerShell コマンド プロンプト ウィンドウが開いたら、最初に、モジュールへのパスを Windows PowerShell モジュール パスに追加します (サーバー上に "SPModule" という名前のフォルダーが作成されていることが前提です)。

    2. [Windows PowerShell V2] を右クリックし、[管理者として実行] をクリックします。

      注意

      Microsoft SharePoint Server 2010 がインストールされている場合は、代わりに SharePoint 2010 管理シェルを開くことができます。

    3. コマンド プロンプト ウィンドウが表示されたら、Windows PowerShell コマンド プロンプトで次の構文を入力することによって、モジュールを現在の Windows PowerShell セッションに読み込み、パスに追加する必要があります。

      Import-Module SPModule.misc
      
      Import-Module SPModule.setup
      

SPModule.misc モジュールを読み込むと、更新プログラムのチェックが呼び出されます。バージョン 1.0 の場合は、テキスト ファイルがチェックされて、最新バージョンの有無が確認されます。最新バージョンがあることが通知される場合は、最新バージョンにアクセスしてダウンロードできます。Import-Module コマンドが正常終了すると、SPModule を使用できる状態になります。

重要

以下のコマンドは、SPModule のコンテキストとこの記事のプロセスでのみ使用してください。

  1. Install-SharePoint: SharePoint Server 2010 のすべてのバイナリ ファイルをインストールします。詳細については、「スクリプト展開リファレンス (SharePoint Server 2010)」を参照してください。

  2. New-SharePointFarm: SharePoint ファームを作成し、以下の関連タスクを実行します。

    • セキュリティを構成する。

    • サービス アプリケーションで読み込む共有サービス Web アプリケーションを作成する。

    • サーバーの全体管理 Web サイトを作成および構成する。

    • 製品のヘルプ ファイルをすべてインストールする。

    • すべてのファーム機能をインストールする。

    詳細については、「スクリプト展開リファレンス (SharePoint Server 2010)」を参照してください。

  3. Join-SharePointFarm: サーバーをファームに追加し、構成します。詳細については、「スクリプト展開リファレンス (SharePoint Server 2010)」を参照してください。

Windows PowerShell Version 2.0 をインストールすると、リモート処理という Windows PowerShell の新しい機能を使用できます。このリモート処理機能と数行の Windows PowerShell コードを使用することで、管理者は複数のサーバーをリモートでファームにインストールできます。リモート処理と SPModule の詳細については、「Remote Install with SPModule (英語)」(https://go.microsoft.com/fwlink/?linkid=187923&clcid=0x411) (英語) を参照してください。

Install-SharePoint を実行して Microsoft SharePoint Server 2010 をインストールする

インストールに必要なアカウントを決めた後、SharePoint Server 2010 をインストールできます。製品 DVD には構成ファイル (Config.xml) のサンプルが含まれています。これらのサンプル ファイルは、DVD のルート ディレクトリにある \Files フォルダーの下の、異なるシナリオごとのフォルダーに格納されています。次の表は、これらのサンプル ファイルの説明を示しています。

構成ファイル

説明

Setup\Config.xml

Microsoft SQL Server 2005 Express Edition を使用した、スタンドアロン サーバーのインストール

SetupFarm\Config.xml

サーバー ファーム インストール

SetupFarmSilent\Config.xml

サイレント モードによるサーバー ファームのインストール

SetupFarmUpgrade\Config.xml

既存のファームの一括アップグレード

SetupSilent\Config.xml

SQL Server 2005 Express Edition を使用した、サイレント モードによるスタンドアロン サーバーのインストール

SetupSingleUpgrade\Config.xml

既存の単一サーバー インストールの一括アップグレード

Windows PowerShell コマンド プロンプトで Config.xml ファイルを使用して Install-SharePoint を実行するには

  1. SharePoint Server 2010 の製品 DVD があるドライブでルート ディレクトリに移動して、setup.exe ファイルを探します。

  2. 次に示すように、選択した Config.xml を指定して SPModule.Setup の Install-SharePoint を実行します。

    Install-SharePoint -SetupExePath <パスとファイル名> -ConfigXml <パスとファイル名>

    注意

    サンプル ファイルのいずれかを選択することも、独自の構成ファイルをカスタマイズすることもできます。

  3. Enter キーを押します。

これでセットアップは完了です。

次に、単一サーバーをサイレント モード (SetupSilent) でセットアップする構成ファイルの例を示します。

<Configuration>
<Package Id="sts">
  <Setting Id="LAUNCHEDFROMSETUPSTS" Value="Yes" />
  </Package>
<Package Id="spswfe">
  <Setting Id="SETUPCALLED" Value="1" />
  </Package>
  <Logging Type="verbose" Path="%temp%" Template="SharePoint Server Setup(*).log" />
- <!--
<PIDKEY Value="Enter Product Key Here" />
  -->
  <Display Level="none" CompletionNotice="no" />
  <Setting Id="SERVERROLE" Value="APPLICATION" />
  <Setting Id="USINGUIINSTALLMODE" Value="0" />
  <Setting Id="SETUP_REBOOT" Value="Never" />
  <Setting Id="SETUPTYPE" Value="CLEAN_INSTALL" />
  </Configuration>

カスタマイズして独自の構成ファイルを作成することもできます。インストールを制御するには、まずテキスト エディターで Config.xml ファイルを編集して必要な要素を組み込み、それらの要素にとって適切な設定を指定します。次に Install-SharePoint -SetupExePath -ConfigXML を実行して、Config.xml ファイルで設定されているオプションを使用してセットアップが実行されるようにします。

一般的な構成オプションのいくつかを以下に示します。

  • <PIDKEY Value="Enter PID Key Here" /> ― Config.xml ファイル内でプロダクト キーを値として指定することにより、キーの入力画面を無視します。

  • <Logging Type="off" | "standard"(default) | "verbose" Path="path" Template="file name.log"/> ― ログ ファイルの場所を追加します。コマンド ライン インストールが失敗した場合に、このログ ファイルを表示できます。

重要

Config.xml を編集するには、メモ帳などのテキスト エディターを使用します。Microsoft Office Word 2007 などの汎用の XML エディターは使用しないでください。XML ファイルの形式が適切かどうかを確認するには、サポートされているブラウザーを使用します。

PID キーを使用して Install-SharePoint を実行するには

構成 XML ファイルを使用せずにサイレント モードでセットアップを実行するには、Windows PowerShell コマンド プロンプトで以下のどちらかのコマンドを入力します。

  • スタンドアロン サーバーの場合: Install-SharePoint -SetupExePath "<drive letter>:\SharePoint 2010\Setup\setup.exe" -PIDKey "PVRYW-RRP8H-FG6G2-YGMQW-3V9VX" -ServerRole "SINGLESERVER"

  • ファーム展開の場合: Install-SharePoint -SetupExePath "<drive letter>:\SharePoint 2010\Setup\setup.exe" -PIDKey "PVRYW-RRP8H-FG6G2-YGMQW-3V9VX"

構成 XML ファイルを使用してサイレント モードでセットアップを実行するには、Windows PowerShell コマンド プロンプトで以下のどちらかのコマンドを入力します。

  • スタンドアロン サーバーの場合: Install-SharePoint -SetupExePath "G:\SharePoint 2010\Setup\setup.exe" -ConfigXML "G:\SharePoint 2010\Setup\Config\singleserver_config.xml"-PIDKey "PVRYW-RRP8H-FG6G2-YGMQW-3V9VX" -ServerRole "SINGLESERVER"

  • ファーム展開の場合: Install-SharePoint -SetupExePath "G:\SharePoint 2010\Setup\setup.exe" -ConfigXML "G:\SharePoint 2010\Setup\Config\appserver_config.xml"-PIDKey "PVRYW-RRP8H-FG6G2-YGMQW-3V9VX"

New-SharePointFarm を使用してファームを構成する

Install-SharePoint コマンドが終了した後、New-SharePointFarm コマンドを使用して SharePoint Server 2010 を構成できます。構成オプションは、SharePoint Server 2010 をスタンドアロン サーバーにインストールするか、サーバー ファームにインストールするかで異なります。

スタンドアロン サーバー上の SharePoint Server 2010 を構成する

スタンドアロン サーバー展開の場合は、New-SharePointFarm を実行できます。以前に作成および構成したセットアップ ユーザー アカウントを使用してログオンした後、SharePoint Server 2010 を構成します。

New-SharePointFarm を使用してスタンドアロン サーバーで SharePoint Server 2010 を構成するには

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

    New-SharePointFarm -DatabaseServer <String> -DatabaseAccessAccount <(Get-Credential domain\account)> -FarmName <string>
    

    ここで、

    • <String> は、データベース サーバー名です。"SQL01" などがその例です。

    • <PSCredential> は、インストールを実行するユーザー アカウントのドメイン\パスワードです。

    • <String> は、ファームの名前です。"Farm1" などがその例です。

New-SharePointFarm コマンドライン ツールは、構成手順を順に説明し、構成の正常完了を通知します。スタンドアロン サーバー インストールの場合、これがコマンドライン インストールの最後の手順です。

サイトを作成する前に、すべてのファーム サーバーに SharePoint Server 2010 をインストールして構成することを強くお勧めします。

警告

複数のコンピューター上で New-SharePointFarm コマンドと Join-SharePointFarm コマンドを同時に実行しないでください。競合の問題が発生し、予測できない動作が起きることがあります。

注意

上記のコマンドのいずれかが失敗した場合は、セットアップ後の構成ログファイルを調べます。このログ ファイルは、%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\14\Logs にあります。ファイル名は PowerShell_ConfigurationDiagnostics で始まり、ファイル拡張子は .log です。

注意

このセクションで説明した Windows PowerShell コマンドレットは、SharePoint 2010 管理シェルから実行する必要があります。

既存の構成データベースに接続し、そのサーバーを既存のサーバー ファームに参加させるには、Connect?SPConfigurationDatabase コマンドレットと、以下の Windows PowerShell コマンドレットをこの順序で実行する必要があります。

  • Install-SPHelpCollection

  • Initialize-SPResourceSecurity

  • Install-SPService

  • Install-SPFeature -AllExistingFeatures

  • Install-SPApplicationContent

Windows PowerShell を使用して Web アプリケーションを作成する

Web アプリケーションと新しいコンテンツ データベースを作成するには、New-SPWebApplication コマンドレットを使用します。以下はガイドとなる例です。

Web アプリケーションを作成するには

  1. 次の最小要件を満たしていることを確認します。Add-SPShellAdmin を参照してください。

  2. [スタート] メニューの [すべてのプログラム] をクリックします。

  3. [Microsoft SharePoint 2010 Products] をクリックします。

  4. [SharePoint 2010 管理シェル] をクリックします。

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

    New-SPWebApplication -Name <InternetSite> -ApplicationPoolAccount (Get-SPManagedAccount <DOMAIN\UserName>
    

    ここで、

    • <InternetSite> は、Web アプリケーションの名前です。

    • <Domain\UserName> は、アプリケーション プール アカウントの名前です。

詳細については、「New-SPWebApplication」を参照してください。

注意

コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。

SharePoint 2010 ファーム構成ウィザードを使用してサービスを展開する

インストール上にサービスを展開するには、SharePoint 製品構成ウィザードを使用します。サービスおよびサービス アプリケーションの詳細については、「サービス アプリケーションとサービスを管理する (SharePoint Server 2010)」を参照してください。

Windows PowerShell を使用してサイト コレクションを作成する

New-SPSite コマンドレットを使用して、トップレベルのサイト コレクションを作成します。New-SPSite コマンドレットで、特定の URL に指定のユーザーをサイト所有者とするサイト コレクションを作成します。

サイト コレクションを作成するには

  1. 次の最小要件を満たしていることを確認します。Add-SPShellAdmin を参照してください。

  2. [スタート] メニューの [すべてのプログラム] をクリックします。

  3. [Microsoft SharePoint 2010 Products] をクリックします。

  4. [SharePoint 2010 管理シェル] をクリックします。

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

    New-SPSite <SiteURL> -OwnerAlias <DOMAIN\UserName>
    

    ここで、

    • <SiteURL> は、新しいサイトの URL です。

    • <DOMAIN\UserName> は、サイト所有者のユーザー ログイン名です。

詳細については、「New-SPSite」を参照してください。

注意

コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。

使用するサイト テンプレートを指定していない場合、サイト所有者はサイトを最初に閲覧する際にサイト テンプレートを選択できます。Get-SPWebTemplate コマンドレットを使用して、テンプレートの一覧を表示できます。

SharePoint Server 2010 の一般的なテンプレートの一覧については、「Scripted Deployment Reference (SharePoint Server)」を参照してください。

Windows PowerShell を使用して 追加のサイト コレクションを作成する場合は、New-SPSite コマンドレットを使用できます。

注意

新しいサイトに新しいコンテンツ データベースを作成する場合は、New-SPContentDatabase コマンドレット、または、New-SPSite コマンドレットと ContentDatabase パラメーターを使用します。

サイトを作成した後、代替アクセス マッピングを構成できます。代替アクセス マッピングは、SharePoint Server 2010 とのやり取りの中で (SharePoint サイトのホーム ページの閲覧中など)、ユーザーを正しい URL に移動させます。代替アクセス マッピングによって、SharePoint Server 2010 は Web 要求を正しい Web アプリケーションおよびサイトにマップでき、SharePoint Server 2010 は正しいコンテンツをユーザーに提供できます。詳細については、「Set-SPAlternateUrl」を参照してください。

追加の構成タスクを実行する

SharePoint Server 2010 をインストールした後、次の管理タスクを実行することをお勧めします。

  • 送信メール設定を構成する。

  • ワークフロー設定を構成する。

  • 診断ログ設定を構成する。

  • ウイルス対策設定を構成する。

Join-SharePointFarm を使用してファームにサーバーを追加する

ファームに追加するすべてのサーバーで、Join-SharePointFarm コマンドを実行する必要があります。既存の構成データベースに接続し、サーバーを既存サーバー ファームに参加させるには、サーバーで次のコマンドを入力します (SharePoint Server 2010 のインストール後)。

Join-SharePointFarm -DatabaseServer <String> -ConfigurationDatabaseName <String> -Passphrase <SecureString>

ここで、

  • <String> は、データベース サーバーの名前です。"SQL01" などがその例です。

  • <SecureString> は、ユーザー アカウントのパスワードで、ドメイン\パスワードの形式です。

トレース ログを構成する

トレース ログは、問題が発生した場合の分析に役立ちます。トレース ログに書き込まれるイベントを利用して、問題が発生する前に SharePoint Server 2010 に加えられた構成の変更を特定できます。

既定では、SharePoint Server 2010 のトレース ログ ファイルには、14 日間のイベントが保存されます。つまり、14 日経過したイベントを含むトレース ログ ファイルは削除されます。Set-SPLogLevel コマンドレットを使用して、すべての診断ログを構成できます。

[サーバーの全体管理] の [診断ログ] ページを使用して、保持するトレース ログ ファイルの最大数、および各ログ ファイルのイベント記録時間 (分単位) を構成できます。

Set-SPLogLevel コマンドレットを使用して、ログ ファイルを書き込む場所を指定することも、既定のパスを使用することもできます。

トレース ログ ファイルは、Microsoft SharePoint Foundation Search Service の構成の変更に関連する問題のトラブルシューティングに役立てることができます。構成変更に関連する問題はすぐに判明しないこともあるので、構成変更を行った日に、システムが作成したすべてのトレース ログ ファイルを保存することをお勧めします。これらのログ ファイルは上書きされない安全な場所に、しばらくの間保存してください。ログ ファイルの保存専用のハード ディスク ドライブ パーティションに、ログ ファイルを保存することをお勧めします。

診断ログの詳細については、「診断ログを構成する (SharePoint Server 2010)」を参照してください。