Pregunta

Estoy tratando de migrar alrededor de 200 WSPS de una granja de SharePoint 2010 a otra.Ya he copiado los archivos WSP a una carpeta en la nueva granja.

Necesito un script PowerShell que pueda tomar la ruta de la carpeta como entrada y agregar todos los WSPs ubicados en la carpeta a la granja.No deseo desplegar, sino que los agregue a la granja.

Entrada de ejemplo: -

c: \ exportedwsp

¿Fue útil?

Solución

Simplemente proporcione la ruta de la carpeta donde se encuentra WSP y la función agregará todos los WSPS en Solution Store.

Remove-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
function WaitForInsallation([string] $Name)
{
        Write-Host -NoNewline "Waiting for deployment job to complete" $Name "."
        $wspSol = get-SpSolution $Name
        while($wspSol.JobExists)
        {
            sleep 2
            Write-Host -NoNewline "."
            $wspSol = get-SpSolution $Name
        }
        Write-Host "job ended" -ForegroundColor green
}
Function Deploy-SPSolution ($WspFolderPath)
{
    $wspFiles = get-childitem $WspFolderPath | where {$_.Name -like "*.wsp"}

    ForEach($file in $wspFiles)
    {
        $wsp = Get-SPSolution | Where{$_.Name -eq $file.Name}
        if($wsp -eq $null)
        {
            write-host "Adding solution"
            Add-SPSolution -LiteralPath ($WspFolderPath + "\" + $file.Name)
        }
        else
        {
            write-host "solution already exists"

        }

    }
}
try
{
        Deploy-SPSolution "C:\EXPORTEDWSP"
}
catch
{
    write-host $_.exception

}

Otros consejos

Si tiene una carpeta de WSPS solo en una granja limpia, el script se puede acortar a:

$names = get-childitem F:\SPProdSolutionsExtract
foreach ($solution in $names) {Add-SPSolution -LiteralPath ("F:\SPProdSolutionsExtract\" + $solution.Name) }

Yo uso el extractor de solución de la granja de SharePoint para obtener los WSP de un servidor y el script anterior para agregarlos a la granja.El script de la solución de instalación es más trabajo, ya que hay muchos tipos de WSP y parámetros.

Licenciado bajo: CC-BY-SA con atribución
scroll top