Arquivo da tag: Administração

SharePoint 2013: Site em modo de manutenção

Olá SharePointers,

Após restaurar um site collection, ele aparecia com a mensagem em vermelho abaixo.

Além disso, a página de Quota e Locks e estava como read-only e tudo bloqueado. Não dava para alterar nada.

 

image

Para resolver isso, é só rodar o script PowerShell abaixo e tudo volta ao normal 😀

$Admin = new-object Microsoft.SharePoint.Administration.SPSiteAdministration('http://url_do_site') $Admin.ClearMaintenanceMode()

image

 

Explicação: No SharePoint 2013 foi criado uma propriedade para o Site Collection (SPSite) para identificar que o site está em manutenção (e read-only). Essa flag pode ser removida utilizando o objeto SPSiteAdministration http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spsiteadministration_members.aspx

 

Abraços 😀

Host Named Site Collections–SharePoint 2013

Olá SharePointers,

Uma das grandes novidades do SharePoint 2013 em relação a sua versão anterior, SharePoint 2010, é a possibilidade de usar “Host Named Site Collections”.

Isso, na prática, significa que agora cada site collection pode ter uma URL diferente. Vejam no exemplo abaixo:

Só existe uma Web Application e cada site Collection tem uma URL diferente.

Diagrama que mostra a configuração recomendada para esses conjuntos de sites nomeados por host

Na prática, isso pode nos ajudar no que diz respeito aos limites e recomendações do SharePoint. Levando em conta que o recomendado é ter até 10 Applications Pools por servidor, podemos ter várias URLs diferentes apontandos para Site Collections diferentes, com Bancos de Conteúdos diferentes dentro de uma mesma Web Application.

A grande desvantagem (para quem gosta de fazer tudo pela UI) é que não existe como criar esse tipo de Site Collection pela Central Administration. Para criar esse tipo de Site Collection, você deve fazer pelo PowerShell:

New-SPSite 'http://portal.contoso.com/departments/marketing' 
-HostHeaderWebApplication 'http://webapp.contoso.com' -Name 'Marketing' 
-Description 'Portal Marketing' -OwnerAlias 'contosoadministrator' 
-language 1033 -Template 'STS#0'

A grande diferença do método utilizado na versão do SharePoint 2010 é que você precisa passar o parâmetro –HostHeaderWebApplication para definir em qual Web Application esse Site Collection será hospedado.

Grande mudança, não é mesmo?

Para quem quiser saber mais informações sobre o tema, pode ler os artigos abaixo:

http://technet.microsoft.com/pt-br/library/cc424952.aspx

http://blogs.msdn.com/b/kaevans/archive/2012/03/27/what-every-sharepoint-admin-needs-to-know-about-host-named-site-collections.aspx

O que acharam desse recurso novo?

Abraços Alegre

SharePoint 2010 – Access Denied ao Ativar uma Feature de Timer Job

 

Olá SharePointers,

Este post é para ajudar váaaaaarios SharePointers que tentaram fazer um Custom Timer Job, exatamente da mesma maneira que faziam no 2007 e, na hora de atualizar: ERRO!

“The SPPersistedObject, Microsoft.SharePoint.Administration.SPJobDefinition, could not be updated because the current user is not a Farm Administrator”.

A primeira reação seria: vamos rodar com privilégios elevados: SPSecurity.RunWithElevatedPrivileges() – mas, não funciona também.

Depois de estudar e procurar várias referências na internet, descobri a causa do problema:

Na dll Microsoft.SharePoint.dll foi introduzido um recurso de segurança a todos os objetos que herdam de SPPersistedObject no namespace Microsoft.SharePoint.Administration.

Basicamente, esse recurso BLOQUEIA qualquer alteração nesses objetos originados de uma Web Application.

Para tal finalidade, foi criada uma propriedade na API do SharePoint 2010 para controlar esses recursos de segurança:

Microsoft.SharePoint.Administration.SPWebService.ContentService.RemoteAdministratorAccessDenied

Conclusão, ao setarmos a propriedade acima com FALSE, o código funcionará perfeitamente.

Segue o link do PowerShell Scriptlet para realizar tal mudança: Download PowerShell Script

 

Abraços!!