Este artigo foi originalmente escrito Michael Wharton na língua inglesa intitulado por How to Use PowerShell to Migrate Project Server 2010 to 2013.

 
Descrição: O script PowerShell aqui descrito visa automatizar a migração do Project Server 2010 para o Project Server 2013.

Este scritp é a versão 1.0, ou seja, o
 primeiro projeto de migração utilizando o PowerScript.

Laboratórios de teste e versões posteriores
podem verificar a integridade do script.

Primeira disposição de um site do PWA.

O script
a seguir irá migrar e atualizar o PWA com um novo banco de dados

$URL = "http://betasp2013/  "
$PWA = "http://BetaSP2013/PWA  "
$DatabaseServer = "WCC035SQL"
$ContentDBname = "PWA_WSS_Content"
$DraftDBname = "PWA_Draft"
$ArchiveDBname = "PWA_Archive"
$PublishedDBname = "PWA_Published"
$ReportingDBname = "PWA_Reporting"
$ProjectServiceDBname = "PWA_ProjectWebApp"
$LCID = "20" # I picked a number that wasn't used in SQL Server


Atualize o seguinte

Set-ExecutionPolicy "Unrestricted"
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
Get-SPContentDatabase -WebApplication $URL | Dismount-SPContentDatabase -WhatIf
Mount-SPContentDatabase -Name $ContentDBname -DatabaseServer $DatabaseServer -WebApplication $URL -NoB2BSiteUpgrade

Atualize o tipo de autenticação para Claims Authentication 
Isso pode não ser necessário porque o padrão é a autenticação de declarações.

$WA=Get-SPWebApplication $URL
$WA.MigrationUserToClaimsUser($true)
$WA.MigrateUsers($true)

Upgrade-SPSite $PWA -VersionUpgrade

Cria um novo serviço de Project no banco de dados.

ConvertTo-SPProjectDatabase -WebApplication $URL -Dbserver $Databaseserver -LCID $LCID -ProjectServiceDbname $ProjectServiceDBname -ArchiveDbname $ArchiveDBname -DraftDbname $DraftDBname -PublishedDbname $PublishedDBname -ReportingDbname $ReportingDBname
Mount-SPProjectDatabase $ProjectServiceDBname -ServiceApplication "Project Service Application"

Desmonte o atual instância do Project Web

Dismount-SPProjectWebInstance -SiteCollection $PWA
Mount the Project Web Instance with converted Project Service DB
Mount-SPProjectWebInstance -SiteCollection $PWA -DatabaseName $ProjectServiceDBname

Upgrade-SPProjectWebInstance $PWA