Вопрос

Я выполняю инвентаризацию, и мне нужно получить список решений SharePoint (* .wsp), развернутого каждому отдельному веб-приложению и в идеале, также было бы здорово перечислить какое устройство приложений на каком веб-сервере этой сетиСвязывание принадлежит?

что-то вроде этого >>

solution-name.wsp / web-application-name / application-pool-name
.

Я попробовал использовать get-spsolution , но вывод не содержит имя веб-приложения и get-spwebaplication не дает списку .wsp дляКаждое веб-приложение перечислено.

STSADM-ONUMsolutions , кажется, содержит информацию, которая мне нужна, но не знаю, как изменить формат вывода на что-то подобное упомянутое выше.

Это MS SharePoint Server 2010 работает на W2K8R2 STD.

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

Решение

First, get all your web applications and iterate through them. While in the loop print web application name and application pool name. Last, iterate all solutions and print their names - like this:

$contentWebAppServices = (Get-SPFarm).services |
 ? {$_.typename -eq "Microsoft SharePoint Foundation Web Application"}

foreach($webApp in $contentWebAppServices.WebApplications)
{
    Write-Host "Web Application  : " $webApp.name
    Write-Host "Application Pool : " $webApp.ApplicationPool.Name

    Get-SPSolution | ForEach-Object {
        if ($_.LastOperationDetails.IndexOf($webApp.url) -gt 0) 
        {
            Write-Host "    Solutions:"
            Write-Host "   " $_.DisplayName
        }
    }
} 

The output looks like this:

Web Application  :  SharePoint - 1337
Application Pool :  SharePoint - 1337
Web Application  :  SharePoint - 80
Application Pool :  SharePoint - 80
    Solutions:
    customer.intranet.wsp

The first web application (SharePoint - 1337) doesn't have deployed solutions, but the second (SharePoint - 80) has one.

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