Mostrarei aqui como realizar a consulta por itens de lista do SharePoint retornando somente os itens que atendem a um filtro determinado utilizando SPQuery.E possivel aplicar o mesmo filtro de dados utilizando uma estrutura "foreach" com "if" interno.Conforme exemplo abaixo://Acesso ao site collectionusing (SPSite site = new SPSite("http://siteURL")){ //Acesso ao site using (SPWeb web = site.OpenWeb()) { //Acesso a lista do SharePoint var list = web.Lists.TryGetList("Nome da Lista"); if (list != null) { //Itera sobre todos os itens da lista foreach (SPListItem item in list.Items) { if (Convert.ToInt32(item["Campo2"]) > 1000) { //Capturar os itens que atendem a condicao } } } }}Porem, este metodo implicaria em realizar uma leitura de todos os itens da lista para realizar a verificacao podendo degradar sua performance.Abaixo temos a mesma funcionalidade de filtro de itens de lista utilizando SPQuery.O codigo esta comentado.//Acesso ao site collectionusing (SPSite site = new SPSite("http://siteURL")){ //Acesso ao site using (SPWeb web = site.OpenWeb()) { //Acesso a lista do SharePoint var list = web.Lists.TryGetList("Nome da Lista"); if (list != null) { //Declaracao e inicializacao do objeto SPQuery query = new SPQuery(); //Informe os campos que serao retornados query.ViewFields = "<FieldRef Name='Campo1'/>" + "<FieldRef Name='Campo2'/>"; //Query //No exemplo abaixo e realizado um filtro no campo 'Campo2' trazendo somente itens com valor maior que 1000 query.Query = "<Where><Geq><FieldRef Name='Campo2'/>" + "<Value Type='Number'>1000</Value></Geq></Where>"; //Colecao de itens da lista retornados usando a query acima construida SPListItemCollection collListItems = list.GetItems(query); } }}Qualquer duvida ou sugestao informe nos comentarios.Abraco ! Mostrarei neste post como obter informacoes do status e configuracao da farm atraves de scripts PowerShell.Recomendo utilizar o Windows PowerShell ISE para isto, caso voce nao executa-lo segue um link para adiciona-lo:http://blogs.msdn.com/b/guruketepalli/archive/2012/11/06/enable-powershell-ise-from-windows-server-2008-r2.aspxPrimeiro, deve rodar a linha abaixo para conseguirmos executar os comandos PowerShell para o SharePoint.Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinueO valor SilentlyContinue para o parametro ErrorAction faz com que nao seja gerada mensagem de erro ao adicionar o "Snapin", esta mensagem de erro ocorre por exemplo quando o Snapin ja esta adicionado.Atraves do comando Get-SPFarm, e possivel obter informacoes de servidores, servicos, status, etc.Script para coletar dados de servidores:$farm = Get-SPFarmforeach($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 servicos da farm:$farm = Get-SPFarmforeach($service in $farm.Services){ #Exemplo de dados coletados (Nome do tipo de servico e status atual do servico) echo ($service.TypeName + " | " + $service.Status)}Versao da build do SharePoint instalado:$farm.BuildVersionDefault service account utilizada pela farm:$farm.DefaultServiceAccountQualquer duvida ou sugestao informe nos comentarios.Abraco ! Vou mostrar neste post como alterar os aprovadores de um fluxo de trabalho de aprovacao do SharePoint utilizando PowerShell.As informacoes sobre o fluxo de trabalho de aprovacao ficam armazenadas num formulario e seu xml pode ser obtido atraves da propriedade AssociationData do objeto relativo a associacao do fluxo de trabalho a lista/biblioteca.No script abaixo e possivel ver a troca para um novo usuario aprovador.Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinuecls#Informe o usuario aprovador atual$actualUser = "DOMAIN\USER"#Informa o usuario aprovador a ser alterado$newUser = "DOMAIN\USER"#Url do site$url_web = "http://<<SharePoint Site>>"#Url da lista/biblioteca$library_name = "Documentos"#Nome dado a associacao