Búsqueda de sitios web

Obtenga todas las aplicaciones web en SharePoint usando PowerShell


Las aplicaciones web son los contenedores de nivel superior en SharePoint. Cada Aplicación Web que creamos en la administración central de SharePoint está asociada al sitio en IIS.

¿Cómo obtener todas las aplicaciones web en la granja de SharePoint?

En muchos entornos de SharePoint, existen aplicaciones web independientes para diferentes funciones. Por ejemplo, una aplicación web podría usarse para el sitio web público, mientras que otra se usa para la intranet. También puede haber otras aplicaciones web para diferentes departamentos o equipos. Si desea obtener todas estas aplicaciones web desde la granja de SharePoint, PowerShell puede ayudarle. Esta publicación de blog le mostrará cómo usar PowerShell para obtener todas las aplicaciones web en SharePoint.

Para obtener una lista de todas las aplicaciones web disponibles en SharePoint, navegue hasta:

  • Administración central de SharePoint 2016 >> Gestión de aplicaciones
  • Administrar el enlace de la aplicación web.

¿Cómo obtener todas las aplicaciones web SharePoint usando PowerShell?

El cmdlet Get-SPWebApplication recupera todas las aplicaciones web de la granja actual.


Get-SPWebApplication

El cmdlet de PowerShell anterior proporciona DisplayName y URL de todas las aplicaciones web de SharePoint. Para obtener una aplicación web específica, utilice:


Get-SPWebApplication https://yourwebappURL.com

Puede iterar a través de aplicaciones web en PowerShell, como:


#Get all web applications sharepoint using powershell
$WebAppColl = Get-SPWebApplication

#Iterate through each web application
Foreach ($WebApp in $WebAppColl)
{
    $Webapp.Url
}
#Or a one liner to loop through web applications
#Get-SPWebApplication | Select URL

Esto funcionará en entornos SharePoint 2013 y 2016. El script requiere que tenga derechos de administrador de granja para ejecutarlo.

Obtenga todos los detalles de la aplicación web en SharePoint usando PowerShell

Auditemos todas las aplicaciones web en SharePoint con detalles adicionales como la cantidad de bases de datos de contenido, tipo de autenticación, nombre del grupo de aplicaciones, etc. y generemos un informe:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Configuration Parameters
$ReportOutput= "C:\WebApplications-Report.csv"
$DataCollection = @()

#Get all web applications sharepoint using powershell
$WebAppColl = Get-SPWebApplication
Foreach ($WebApp in $WebAppColl)
{
    #Determine the Authentication Type of the web application
    if ($WebApp.UseClaimsAuthentication) { $AuthticationTYpe = "Claims"} else {$AuthticationTYpe = "Classic" }

    #Get All Managed Paths of the web application
    $ManagedPaths =(Get-SPManagedPath -WebApplication $WebApp | Select -ExpandProperty Name) -join ","

    $WebAppData = new-object PSObject
    $WebAppData | add-member -membertype NoteProperty -name "Web Application Name" -Value $WebApp.Name
    $WebAppData | add-member -membertype NoteProperty -name "URL" -Value $WebApp.URL
    $WebAppData | add-member -membertype NoteProperty -name "No.of Content Databases" -Value $WebApp.ContentDatabases.Count 
    $WebAppData | add-member -membertype NoteProperty -name "Authentication Type" -Value $AuthticationTYpe
    $WebAppData | add-member -membertype NoteProperty -name "Application Pool" -Value $WebApp.ApplicationPool.DisplayName
    $WebAppData | add-member -membertype NoteProperty -name "Outgoing E-mail" -Value $WebApp.OutboundMailServiceInstance[0].Server.Address
    $WebAppData | add-member -membertype NoteProperty -name "Managed Paths" -Value $ManagedPaths

    $DataCollection += $WebAppData
}

#Export Results to a CSV File
$DataCollection | Export-csv $ReportOutput -notypeinformation
Write-Host "Web Application Audit Report has been Generated!" -f Green

Este script genera el informe CSV:

Artículos relacionados