代码之家  ›  专栏  ›  技术社区  ›  Kasper

如何修改现有SharePoint网站?

  •  3
  • Kasper  · 技术社区  · 16 年前

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

    有更好更安全的方法吗?

    3 回复  |  直到 16 年前
        1
  •  3
  •   Peter Seale    16 年前

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

    1. PowerShell中的原型解决方案。凌乱的
    2. 将命令历史记录粘贴到Visual Studio中,逐行转换为C#(这是一个机械过程,转换管道除外)
    3. 在开发中测试,在QA中测试。 5b.如果是一个影响很大的大型脚本,我会要求我们的DBA将一个大型内容数据库恢复到QA db服务器中;然后,我会将此生产副本附加到我们的QA农场,并 针对生产数据的副本运行脚本 . 这是我们从WSSv2/2003版本迁移的关键一步;我想我在迁移到2007年之前做了四次完整的测试。不管怎样,如果你需要它,你就需要它。

    这比“在prod server上运行脚本”要复杂得多,但如果您正在寻找一种“更好”的方式来推进自定义,这是在SharePoint中实现这一点的正确方式。SharePoint的功能和解决方案框架就是针对这种情况设计的。

    是的,我大量使用PowerShell进行原型制作/对象探索。

    编辑:

        2
  •  1
  •   Marco Shaw    16 年前

    嗯,如果您想自动化某些东西,PowerShell可能是实现自动化的最佳方法之一。您可以在尝试之前看到正在运行的实际命令(而不是编译一些无法达到峰值的命令)。

    根据PowerShell脚本将要执行的操作,您通常可以为对系统有影响的cmdlet(删除、移动等)使用-WhatIf和-Confirm等简单参数。

    -确认:在实际采取行动之前,基本上会问您“您确定要执行xyz吗?”。

    使用-WhatIf,如果您的所有信息都从屏幕上滚下,您只需使用Start Transcript启动控制台会话的日志,然后您就可以查看该日志以仔细查看将要采取的所有操作。这样,您可以在运行命令之前确保命令正确无误。

        3
  •  0
  •   Nat    16 年前

    首先进行内容备份,然后运行脚本。

    不适用于任何中央管理更改。