Como encontrar grandes listas em uma web application


Fala SharePointers!

Recentemente tive a necessidade de listar as grandes listas de meu ambiente, pois isso, faz parte de um plano de governança para acompanhar o crescimento e a maturidade do ambiente que administro. A partir desta necessidade fui verificar se já não existia algo em que me ajuda-se em algum blog de outro especialista, e encontrei um excelente post no blog do nosso amigo Salaudeen Rajack, assim só traduzi os comentários e estou mostrando uma situação onde poderíamos utilizar este excelente script.
No script abaixo estou fazendo uma busca em uma web application por listas com mais de 5000 itens, onde pode ser alterado facilmente no script.

É importante termos em mente que o nosso ambiente não pode crescer sem controle algum, por mais que uma lista tenha como boa prática da Microsoft um limite suportado de 30.000.000 de itens, temos que acompanhar o crescimento periódicamente até mesmo para entendermos qual área consome mais do ambiente, se está crescendo de modo saudável e maduro para futuramente não termos problemas de performance ou até mesmo de migração.

Veja como podemos atender esta necessidade.

O interessante é que geramos um arquivo .csv que pode ser formatado no Excel com grande facilidade, assim podemos acompanhar o crescimento das listas no ambiente.

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Gera o arquivo de relatório
$OutputFN= "Listas.csv"
#Apaga um relatório, antigo caso exista
if (Test-Path $OutputFN)
{
Remove-Item $OutputFN
}
#Escreve os titulos do arquivo de report
Add-Content $OutputFN "Nome da Lista , Site Collection , URL do Site, Quantidade de Itens"
#Atribuir Web Application
$WebAppURL=Read-Host "Digite a URL da Web Application:"
$SPwebApp= Get-SPWebApplication $WebAppURL
#Loop através de todos Site collections, Sites, Lists
foreach ($SPsite in $SPwebApp.Sites)
{
foreach($SPweb in $SPSite.AllWebs)
{
foreach($SPlist in $SPweb.Lists)
{
if($splist.ItemCount -gt 5000)
{
$content= $SPlist.Title +","+$SPsite.Rootweb.Title +","+$SPweb.URL +","+$SPlist.ItemCount
add-content $OutputFN $content
}
}
$SPweb.Dispose()
}
$SPsite.Dispose()
}
write-host "Relatório gerado com sucesso!"
Abraços,
Carlos Citrangulo
SharePoint Infrastructure Specialist

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: