gpt4 book ai didi

sharepoint - 您如何修改现有的 SharePoint 网站?

转载 作者:行者123 更新时间:2023-12-03 08:28:49 25 4
gpt4 key购买 nike

我经常有客户要求更改属性,例如服务器场中所有现有站点上所有文档库的版本历史记录设置。

到目前为止,我能想到的最佳解决方案是在 Powershell 中编写脚本,在运行之前测试脚本,然后祈祷我没有忽略一些关键的事情。有没有更好更安全的方法?

最佳答案

我个人的“定制工作流程”如下:

  1. PowerShell 中的原型(prototype)解决方案。凌乱。
  2. 导出我凌乱的 PowerShell 命令历史记录。
  3. 将命令历史粘贴到 Visual Studio 中,逐行转换为 C#(这是一个主要是机械过程,转换管道除外)
  4. 打包为由 SharePoint 解决方案部署的功能(使用 WSPBuilder 扩展);具体来说,从功能接收器调用我转换的“脚本”。还可以编写代码,在您的功能停用时撤消您的自定义设置。
  5. 在开发中测试,在 QA 中测试。5b.如果它是一个影响很大的大脚本,我会要求我们的数据库管理员将一个大的内容数据库恢复到QA数据库服务器中;然后我会将此生产副本附加到我们的 QA 服务器场,并针对生产数据副本运行脚本。这是我们从 WSSv2/2003 版本迁移的关键一步;我想我在迁移到 2007 之前进行了四次完整的测试运行。无论如何,如果你需要它,你就需要它。
  6. 在生产环境中安装/激活功能。

它比“在产品服务器上运行脚本”要重得多,但如果您正在寻找一种“更好”的方式来推送自定义,那么这是在 SharePoint 中执行此操作的正确方法。 SharePoint 的功能和解决方案框架专为这种情况而设计。

是的,我大量使用 PowerShell 进行原型(prototype)设计/对象探查。

编辑:我没有提到,但您需要有一个灾难恢复计划来恢复您所有的自定义设置。这就是它开始变得疯狂的地方,具体取决于您所做的自定义设置。在上面的示例中,内容数据库存储数据,但其他自定义项在 DR 情况下不太容易恢复,特别是 SSP 和场级自定义项存储在配置数据库中,或者如果您修改了 Web .config 或 IIS 元数据库。

关于sharepoint - 您如何修改现有的 SharePoint 网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/501621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com