Добавьте несколько решений для фермы, используя Power Shell (не развертывание)

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/38203

Вопрос

Я пытаюсь перенести около 200 WSPS из одного фермы SharePoint 2010 в другую.Я уже скопировал файлы WSP в папку на новой ферме.

Мне нужен скрипт PowerShell, который может взять путь к папке в качестве ввода и добавить все WSPS, расположенные в папке на ферму.Я не хочу развернуть, просто добавить их на ферму.

Пример ввода: -

C: \ ExportWSP

Это было полезно?

Решение

Просто укажите путь к папке, где находится WSP, и функция добавит все WSP в хранилище решений.

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

}
.

Другие советы

Если у вас есть папка WSP только на чистой ферме, скрипт может быть сокращен до:

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

Я использую Explater SharePoint Farm Charm Solution для получения WSPS от одного сервера и вышеупомянутого скрипта, чтобы добавить их на ферму.Сценарий установки-решения больше работает, поскольку существует так много типов WSPS и параметров.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top