Analyse sur l’utilisation des types de contenus documentaires en powershell


Après avoir listé la taille de chaque site, la taille des corbeilles, voici maintenant un script PowerShell permettant de connaître les l’utilisation de vos différents types de contenus dans vos bibliothèques de documents sur une collection de site.

En effet nous allons compter combien de document il y a par type de contenu et stocker le tout dans une hashtable qui sera affichée à la fin.

 A exécuter en tant qu’admin.



$webs = Get-SPSite -Identity http://yoursiteurl | get-spweb -Limit ALL
 
$contentTypesHash = @{"Document" = "0"}

foreach ($web in $webs)
{
  foreach ($lst in $web.lists)
  {
	if($lst.BaseType -eq [Microsoft.SharePoint.SPBaseType]::DocumentLibrary)
	{
		foreach ($item in $lst.Items)
		{
		  $currentCT = $item.ContentType.Name
		  if ($contentTypesHash.ContainsKey("$currentCT"))
		  {
			$count = [int]$contentTypesHash.Get_Item("$currentCT")
			$count++
			$contentTypesHash.Set_Item("$currentCT", $count)
		  }
		  else
		  {
			$contentTypesHash.Add("$currentCT", 1)			
		  }
		}
	}
  }
  $web.Dispose() 
}
start-transcript -path E:\AllCTs.txt 
$contentTypesHash.GetEnumerator() | Sort-Object Name
stop-transcript
Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s