sexta-feira, 10 de outubro de 2014

Consultando informações da farm do SharePoint via PowerShell

Mostrarei neste post como obter informações do status e configuração da farm através de scripts PowerShell.

Recomendo utilizar o Windows PowerShell ISE para isto, caso você não executá-lo segue um link para adicioná-lo:
http://blogs.msdn.com/b/guruketepalli/archive/2012/11/06/enable-powershell-ise-from-windows-server-2008-r2.aspx






Primeiro, deve rodar a linha abaixo para conseguirmos executar os comandos PowerShell para o SharePoint.

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

O valor SilentlyContinue para o parâmetro ErrorAction faz com que não seja gerada mensagem de erro ao adicionar o "Snapin", esta mensagem de erro ocorre por exemplo quando o Snapin já está adicionado.

Através do comando Get-SPFarm, é possível obter informações de servidores, serviços, status, etc.
Script para coletar dados de servidores:

$farm = Get-SPFarm

foreach($server in $farm.Servers)
{
    #Exemplo de dados coletados (Nome, Papel e Status do servidor)
    echo ($server.Name + " | " +$server.Role + " | " + $server.Status)
}



Script para coletar dados de serviços da farm:

$farm = Get-SPFarm

foreach($service in $farm.Services)
{
    #Exemplo de dados coletados (Nome do tipo de serviço e status atual do serviço)
    echo ($service.TypeName + " | " + $service.Status)
}



Versão da build do SharePoint instalado:

$farm.BuildVersion


Default service account utilizada pela farm:

$farm.DefaultServiceAccount



Qualquer dúvida ou sugestão informe nos comentários.


Abraço !

Nenhum comentário:

Postar um comentário