Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于执行SharePoint列表操作的Powershell_Sharepoint_Powershell_Sharepoint 2007_Version_Custom Lists - Fatal编程技术网

用于执行SharePoint列表操作的Powershell

用于执行SharePoint列表操作的Powershell,sharepoint,powershell,sharepoint-2007,version,custom-lists,Sharepoint,Powershell,Sharepoint 2007,Version,Custom Lists,我有两个相同的SharePoint 2007列表 我是否可以使用powershell执行以下操作: 将第一个列表及其所有项目版本历史记录复制到第二个列表中 从第一个列表中删除所有版本历史记录 为第一个列表中的每个项目清除大约15列 另外,在SharePoint 2007中,通过网页上的按钮让用户可以执行powershell脚本的最佳方法是什么 非常感谢您对这个脚本的任何帮助 因为您可以使用PowerShell中的任何DLL,所以可以使用PowerShell中的SharePoint API 基本上

我有两个相同的SharePoint 2007列表

我是否可以使用powershell执行以下操作:

  • 将第一个列表及其所有项目版本历史记录复制到第二个列表中
  • 从第一个列表中删除所有版本历史记录
  • 为第一个列表中的每个项目清除大约15列
  • 另外,在SharePoint 2007中,通过网页上的按钮让用户可以执行powershell脚本的最佳方法是什么


    非常感谢您对这个脚本的任何帮助

    因为您可以使用PowerShell中的任何DLL,所以可以使用PowerShell中的SharePoint API

    基本上你可以

  • 克隆列表的stsadm扩展命令(您仍然可以从PowerShell调用该命令)
  • 要禁用版本控制,但它涉及所有列表-您可能可以获得所需的块
  • 调用SPList.Fields[“fieldToDelete”].Delete();删除列表上的字段
  • 关于#2-对此不确定,但您可以尝试设置为
    false
    .Update()
    ,然后设置为
    true
    ,查看它是否自动删除版本

    要从powershell访问SharePoint API,请执行():

    注意,您只能从安装SharePoint的计算机上执行此操作。另一方面,您必须通过web服务与PowerShell对话

    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")