1

J'ai deux listes SharePoint 2007 identiques.Powershell pour effectuer des opérations de liste SharePoint

Puis-je utiliser PowerShell pour effectuer les opérations suivantes:

  1. Copie la première liste dans la seconde avec tout son histoire version de l'article.
  2. Supprimer tout l'historique de la version de la première liste
  3. Clean quelques 15 colonnes pour chaque élément de la première liste

De plus, quelle est la meilleure façon de faire ce script exécutable powershell à un utilisateur via un bouton sur une page Web dans SharePoint 2007?

Toute aide sur ce à quoi ce script pourrait ressembler est grandement appréciée!

Répondre

0

Puisque vous pouvez utiliser n'importe quelle DLL de PowerShell, oui, vous pouvez utiliser l'API SharePoint de PowerShell.

Fondamentalement, vous pouvez

  1. stsadm l'extension commande gl-copylist à la liste de clone (vous pouvez appeler cette commande de PowerShell de toute façon)
  2. There is already a PowerShell script pour désactiver le versioning, mais il implique toutes les listes - vous pouvez probablement obtenir le morceau dont vous avez besoin.
  3. Appelez SPList.Fields ["fieldToDelete"]. Delete(); pour supprimer le champ dans la liste.

A propos # 2 - Je ne sais pas à ce sujet, mais vous pouvez essayer de mettre SPList.EnableVersioning-false, .Update(), puis à true et voir si elle supprime automatiquement les versions.

Pour accéder à l'API SharePoint de Powershell, exécutez (read more here):

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

Note, vous pouvez le faire uniquement à partir de SharePoint ordinateur est installé. Autre façon, vous devriez parler à PowerShell à travers les services Web.

Questions connexes