1

두 개의 identincal SharePoint 2007 목록이 있습니다.Powershell이 ​​SharePoint 목록 작업을 수행합니다.

  1. 복사 모든 그것의 항목 버전 역사를 가진 두 번째로 첫 번째 목록 :

    나는 다음을 수행 할 PowerShell을 사용할 수 있습니다.

  2. 은 버튼을 통해 사용자에게 그 PowerShell 스크립트 실행을 할 수있는 가장 좋은 방법은 무엇,

또한 첫 번째 목록에있는 모든 항목에 대한 첫 번째 목록에서

  • 청소 밖으로 약 15 열을 모든 버전 기록을 제거 SharePoint 2007 내의 웹 페이지에서?

    이 스크립트의 모양에 대한 도움은 매우 감사하겠습니다!

  • 답변

    0

    PowerShell의 DLL을 사용할 수 있으므로 PowerShell의 SharePoint API를 사용할 수 있습니다.

    기본적으로 당신은

    1. STSADM 확장 gl-copylist 명령 복제 목록에
    2. There is already a PowerShell script이 버전을 사용하지 않도록 (어쨌든 PowerShell을에서 해당 명령을 호출 할 수 있습니다) 할 수 있지만 모든 목록을 포함 - 당신은 아마 나가 수 당신이 필요로하는 덩어리.
    3. SPList.Fields [ "fieldToDelete"] 호출. 삭제(); 목록의 필드를 삭제합니다.

    소개 # 2 -이 일에 대해 확실하지만 SPList.EnableVersioning-false, .Update() 다음 true에 설정하려고하고 자동으로 버전을 제거하면 볼 수있는 것은 아닙니다.

    는 파워 쉘에서 셰어 API에 액세스하려면, ( read more here)을 실행 :

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

    주, 당신은 컴퓨터 셰어가 설치되어있는 경우에만에서 그것을 할 수 있습니다. 다른 방법으로는 웹 서비스를 통해 PowerShell과 이야기해야합니다.