User Profile Service Starting – Sharepoint 2013

User Profile Service Starting – Sharepoint 2013

Problema

Ao criar o o serviço User Profile Synchronization, e dar o Start, ele não inicia fica no status “Starting”, como na figura baixo.

ups

E o serviço não sai desse status, ele não é provisionado e quando tento acessar o gerencimanto dele via Central Administration, da aquela mensagem clássica do SP 2013.

ups1

Solução

No meu caso realizei duas analises:

  1. Se o usuário responsável pelo serviço era ADM da Farm, no meu caso ele não era, ai adicionei o mesmo como ADM: Control Panel -> User Accounts -> User Accounts -> Manage User Accounts. Mesmo feito isso ainda o serviço continuou em Stating, ai executei a segunda solução e funcionou lindo. Siga abaixo.

  2. Execute os passo:

  • Executar Get-SPServiceInstance, mas lembre de elevar o privilegio do PowerShell. Procure o ID do serviço User Profile User Synchronization.

  • Executar Stop-SPServiceInstance -Identity .

PS C:\Windows\system32> Stop-SPServiceInstance 16c6af2f-6e3b-4352-a89e-9de9a756eede

TypeName Status Id 
-------- ------ -- 
User Profile Synchronization ... Unpro... 16c6af2f-6e3b-4352-a89e-9de9a756eede
  • Vá na Central Administration e veja se o serviço realmente esta parado no status Stop.

  • Em Serviços -> SharePoint Timer Service  e Restart.

  • Executar  Get-SPTimerJob | Where-Object {$_.Schedule -Like “*1 minute*”} | Sort-Object Name | Select-Object name, ID, Status. E procure o serviço criado Nome_Serviço_ProfileSynchronizationJob e anote o ID.

  • Executar Get-SPTimerJob -Identity | Disable-SPTimerJob

  • Agora de Start no serviço.

  • Show, funcionou.

Error: feature with ID is not installed in this farm and cannot be added to this scope

Fala galera hoje vou falar de um problema recorrente no Visual Studio 2015, quando se esta desenvolvendo  para SharePoint,  o caso que vou expor é na criação de uma Visual WebPart.

Problema

Tudo funciona perfeitamente até na hora que se deseja Debugar ou da um simples Deploy.

veja a imagem abaixo:

vs

Isto acontece na versão 2015 do Visual Studio, e pelas pesquisas que realizei acontece na versão 2010 e 2013 😦 , perdi quase um dia por causa desse bug do VS.

Razão 

Vamos lá, Visual Studio usa o método Microsoft.SharePoint.Administration.SPSolution.DeployLocal () que só pode implantar/ativar recursos na máquina local quando é o único servidor(StandAlone), ou seja, se tiver mais de uma servidor na Farm(App, Front, Data), o VS não faz a implantação.

Depois de perder tanto tempo, decidi realizar essa implantação de forma manual, pesquisei no MSDN e consegui, tive muito sucesso.

Solução

Primeiramente tem que ter certeza que seu path não possua espaço.

  • C:\Projects\GSDelfino.com\GSDelfino.com

Próximo passo criei um script usando o PowerShell, usei ele porque como já estava criando o script já conseguia testar, mas esse passo pode ser pulado. Este script eu adaptei ele a minha necessidade. Para facilitar colocarei o script para download.

InstallActiveFeature.ps1

Após o download do script, adicione o mesmo na raiz do projeto como a imagem abaixo.

vs1

O passo final é simples, como meu VS esta em inglês e isso é  quase uma totalidade colocarei os próximos passos em ingles :D.

  • Go to project properties -> SharePoint tab
  • Set Active Deployment Configuration to “No Activation”
  • Copie e colo o código abaixo na caixa Post-Deployment Command Line.

%SystemRoot%\sysnative\WindowsPowerShell\v1.0\powershell “start-process powershell.exe -ArgumentList ‘$(ProjectDir)InstallActiveFeature.ps1′”

  • Salve o projeto.
  • Build e Deploy.

Boa Sorte! Qualquer dúvida conte comigo. (Y)