使用 Windows PowerShell 更新提醒 (SharePoint Foundation 2010)
適用版本: SharePoint Foundation 2010
上次修改主題的時間: 2016-11-30
本文說明 Windows PowerShell 進階功能 Invoke-AlertFixup,可在 Web 應用程式位址變更之後,用以更新通知電子郵件中所使用之 Web 應用程式的統一資源定位器 (URL)。該功能取代 2008 年 4 月發行之 SharePoint Administration Toolkit 版本所使用的 Stsadm updatealert 作業。透過執行相同名稱的指令碼,即可載入此進階功能。
如需進階功能的詳細資訊,請參閱 about_Functions_Advanced (https://go.microsoft.com/fwlink/?linkid=196720&clcid=0x404)。
使用 Windows PowerShell 更新 URL
確認符合下列基本需求:
從指令碼中心 (可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=196687&clcid=0x404) (可能為英文網頁) 複製程式碼,然後貼到文字編輯器 (例如「記事本」)。
儲存檔案並將其命名為
Invoke-AlertFixup.ps1
。注意
您必須使用提供的名稱,否則指令碼會失敗,且您必須將檔案儲存為 ANSI 編碼的文字檔案。
在 [開始] 功能表上,按一下 [所有程式]。
按一下 [Microsoft SharePoint 2010 產品]。
按一下 [SharePoint 2010 管理命令介面]。
變更至您儲存檔案的目錄。
在 Windows PowerShell 命令提示字元處,輸入下列項目:
./Invoke-AlertFixup.ps1
此指令碼包含 Invoke-AlertFixup 進階功能。將指令碼載入目前 Windows PowerShell 工作階段的記憶體之後,即可以類似 Windows PowerShell Cmdlet 的方式來使用 Invoke-AlertFixup,例如:
Invoke-AlertFixup -site <NewURL> -oldurl <OldURL>
注意
使用 site 和 oldurl 參數指定的 URL 必須位於相同的網站集合中,Invoke-AlertFixup 才可以正常運作。若要適當更新特定區域中的提醒,則必須執行此作業。您必須使用適當的新區域 URL,將每個區域的提醒個別更新為原始 (舊的) 區域 URL 的提醒。
若要顯示使用 Invoke-AlertFixup 命令更新的所有提醒,請在 Windows PowerShell 命令提示字元處,輸入下列語法:
Invoke-AlertFixup -site <NewURL> -Oldurl <OldURL> -whatif
範例
您的公司具有設定三個區域的 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 決定不變更廠商入口網站的名稱,因此不會對廠商網站進行任何相關變更。