Um pedido freqüente dos administradores do Project Server é como eu posso publicar todos os projetos no servidor para garantir informações atualizadas?
Hoje encontrei este artigo com esta dica.
Abaixo está o script PowerShell que irá publicar todos projetos no servidor:
$svcPSProxy = New-WebServiceProxy -uri http://servidor/pwa/_vti_bin/PSI/Project.asmx?wsdl -useDefaultCredential
$EPMTYGUID = [system.guid]::empty
$ProjectList = $svcPSProxy.ReadProjectStatus(“$EPMTYGUID”,”WorkingStore”,””, “0”).Project | format-table proj_uid -hidetableheaders | out-string -stream
foreach ($projectUid in $projectList)
{
if ($projectUid -ne “”)
{
$G = [System.Guid]::NewGuid()
$svcPSProxy.QueuePublish(“$G”, $projectUid, “true”,””)}}
Lembre-se de mudar o trecho em negrito para o endereço do PWA que deseja publicar os projetos.
Espero ter ajudado!
Abraços,
André Xavier