使用 Windows PowerShell 更新提醒 (SharePoint Server 2010)
適用版本: SharePoint Server 2010
上次修改主題的時間: 2016-11-30
本文說明 Invoke-AlertFixup,它是 Windows PowerShell 進階函數,用於在 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>
注意
為使 Invoke-AlertFixup 正確運作,使用 site 及 oldurl 參數指定的 URL 必須位於相同網站集合中。如此才可適當地更新特定區域中的通知。必須使用與原始 (舊) 區域 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 決定不變更供應商入口網站的名稱。