使用 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=0x804)。
使用 Windows PowerShell 更新 URL
验证您是否满足以下最低要求:
从脚本中心(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=196687&clcid=0x804)(该链接可能指向英文页面) 复制代码,然后将其粘贴到文本编辑器(例如记事本)中。
保存该文件,并将其命名为
Invoke-AlertFixup.ps1
。备注
必须使用提供的名称,否则脚本将失败,并且必须将该文件保存为 ANSI 编码的文本文件。
在“开始”菜单上,单击“所有程序”。
单击“Microsoft SharePoint 2010 产品”。
单击“SharePoint 2010 Management Shell”。
转到保存该文件的目录。
在 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 | 区域 |
---|---|---|
Intranet |
http://cohowinery |
默认 |
Extranet |
http://extranet.cohowinery.com |
Extranet |
供应商 |
http://vendors.cohowinery.com |
自定义 |
您的公司与 Coho Vineyard 合并并将其名称更改为 Coho Winery and Vineyard。管理层希望更改 Intranet 和 Extranet 区域以反映新名称更改。下表显示新区域配置。
Coho Winery and Vineyard 区域映射
描述 | URL | 区域 |
---|---|---|
Intranet |
http://cohovineyardandwinery |
默认 |
Extranet |
http://extranet.cohovineyardandwinery.com |
Extranet |
在更改 Web 应用程序的名称并更新备用访问映射后,应运行 Invoke-AlertFixup 来更新与 Intranet 和 Extranet 网站相关的电子邮件通知,如下所示:
Invoke-AlertFixup -site http://cohovineyardandwinery -oldurl http://cohowinery
Invoke-AlertFixup -site http://extranet.cohovineyardandwinery.com -oldurl http://extranet.cohowinery.com
备注
没有对供应商网站进行相关更改,因为 Coho Winery 决定不更改供应商门户的名称。