Saltar al contenido

IIS: Mostrar todos los sitios y enlaces en PowerShell

Hola usuario de nuestro sitio, hemos encontrado la solución a lo que buscabas, has scroll y la obtendrás aquí.

Solución:

Prueba esto:

Import-Module Webadministration
Get-ChildItem -Path IIS:Sites

Debería devolver algo parecido a esto:

Name             ID   State      Physical Path                  Bindings
----             --   -----      -------------                  --------
ChristophersWeb 22   Started    C:temp             http *:8080:ChristophersWebsite.ChDom.com

Desde aquí puede refinar los resultados, pero tenga cuidado. Una canalización a la declaración de selección no le dará lo que necesita. Según sus requisitos, crearía un objeto personalizado o una tabla hash.

Prueba algo como esto para obtener el formato que deseas:

Get-WebBinding | % 
    $name = $_.ItemXPath -replace '(?:.*?)name=''([^'']*)(?:.*)', '$1'
    New-Object psobject -Property @
        Name = $name
        Binding = $_.bindinginformation.Split(":")[-1]
    
 | Group-Object -Property Name | 
Format-Table Name, @n="Bindings";e=$_.Group.Binding -join "`n" -Wrap

La forma más fácil como vi:

Foreach ($Site in get-website)  Foreach ($Bind in $Site.bindings.collection) [pscustomobject]@name=$Site.name;Protocol=$Bind.Protocol;Bindings=$Bind.BindingInformation

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *