Windows PowerShell を使用して通知を更新する (SharePoint Server 2010)

 

適用先: SharePoint Server 2010

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

この記事では、Invoke-AlertFixup について説明します。これは Windows PowerShell の高度な関数であり、Web アプリケーションのアドレスの変更後に通知電子メールで使用される Web アプリケーションの URL (Uniform Resource Locator) を更新するために使用されます。この関数は、SharePoint Administration Toolkit の 2008 年 4 月リリースに含まれていた Stsadm updatealert 操作の後継となるものです。この高度な関数は、同じ名前のスクリプトを実行することで読み込まれます。

高度な関数の詳細については、「about_functions_advanced」(https://go.microsoft.com/fwlink/?linkid=196720&clcid=0x411) を参照してください。

Windows PowerShell を使用して URL を更新するには

  1. 次の最小要件を満たしていることを確認します。

  2. スクリプト センター (英語) (https://go.microsoft.com/fwlink/?linkid=196687&clcid=0x411) (英語) からコードをコピーし、メモ帳などのテキスト エディターに貼り付けます。

  3. ファイルを Invoke-AlertFixup.ps1 という名前で保存します。

    注意

    指定されている名前を使用してください。そうしないと、スクリプトが失敗します。また、ANSI 形式のテキスト ファイルとして保存してください。

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

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

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

  7. ファイルの保存先のディレクトに移動します。

  8. Windows PowerShell コマンド プロンプトで次のように入力します。

    ./Invoke-AlertFixup.ps1
    

    このスクリプトには、高度な関数 Invoke-AlertFixup が含まれています。スクリプトがメモリに読み込まれて現在の Windows PowerShell セッションで使用できるようになったら、次の例のように、Invoke-AlertFixup を Windows PowerShell のコマンドレットと同じように使用できます。

    Invoke-AlertFixup -site <NewURL> -oldurl <OldURL>
    

    注意

    Invoke-AlertFixup が正しく動作するためには、site パラメーターと oldurl パラメーターで指定した URL が同じサイト コレクションにあることが必要です。これは特定の領域の通知を正しく更新するために必要です。各領域の通知は、正しい新しい領域 URL を使用して、元の (古い) 領域 URL の通知に個別に更新する必要があります。

  9. Invoke-AlertFixup コマンドを使用して更新した通知をすべて表示するには、Windows PowerShell コマンド プロンプトで次のように入力します。

    Invoke-AlertFixup -site <NewURL> -Oldurl <OldURL> -whatif
    

ユーザーの会社には、次の表に示す 3 つの領域で構成された Web アプリケーションがあります。

Coho Winery 領域マッピング

説明 URL 領域

イントラネット

http://cohowinery

既定

エクストラネット

http://extranet.cohowinery.com

エクストラネット

ベンダー

http://vendors.cohowinery.com

カスタム

会社が Coho Vineyard と合併して、社名が Coho Winery and Vineyard に変更されました。経営陣は、新しい社名に合わせてイントラネット領域とエクストラネット領域を変更することを望んでいます。次の表に新しい領域構成を示します。

Coho Winery and Vineyard 領域マッピング

説明 URL 領域

イントラネット

http://cohovineyardandwinery

既定

エクストラネット

http://extranet.cohovineyardandwinery.com

エクストラネット

Web アプリケーションの名前が変更され、代替アクセス マッピングが更新された後、以下の Invoke-AlertFixup を実行して、イントラネット サイトおよびエクストラネット サイトに関連付けられた電子メール通知を更新する必要があります。

Invoke-AlertFixup -site http://cohovineyardandwinery -oldurl http://cohowinery

Invoke-AlertFixup -site http://extranet.cohovineyardandwinery.com -oldurl http://extranet.cohowinery.com

注意

Coho Winery はベンダー ポータルの名前を変更しないことにしたので、ベンダー サイトに関する変更は行われません。

See Also

Other Resources

Running Windows PowerShell Scripts (英語)