Llegué a un obstáculo completo y no puedo entender cómo imprimir los directorios virtuales para cada sitio web IIS 8
. Sigo recuperando aplicaciones y errores de argumentos nulos vacíos y simplemente no puedo encontrar una forma de evitar que los directorios virtuales aparezcan en la lista.
Necesito los siguientes datos para enumerar sobre los directorios virtuales:
- Camino físico
- Asociación de grupos de aplicaciones
- Nombre del sitio
- Cartas credenciales
A continuación se muestra el código que he estado usando y jugando:
*See revised code below*
También he usado el Appcmd.exe
comando para intentar y enumerar los directorios virtuales:
C:\Windows\System32\inetsrv\appcmd.exe LIST VDIRS
Pero todavía no obtengo el resultado que necesito. ¡Cualquier cosa o ayuda sería muy apreciada! ¡Gracias!
EDITAR#------------------------------------------------ ----------------------
Tengo que enumerar mis directorios virtuales comentando un par de líneas, pero solo imprime el nombre y el:
- Camino físico
- Asociación de grupos de aplicaciones
- Nombre del sitio
- Cartas credenciales
todavía son desconocidos para mí, a continuación se muestra el código revisado:
Import-Module WebAdministration
$Websites = Get-ChildItem IIS:\Sites
foreach($Site in $Websites)
{
$webapps = Get-WebApplication -Site $Site.name
$VDir = Get-WebVirtualDirectory -Site $Site.name #-Application $webapps.name
foreach($webvdirectory in $VDir)
{
$webvdirectory2 = $webvdirectory.path
Write-Host $webvdirectory2.split("/")[-1]
#Write-Host $webvdirectory
#Write-Host $webvdirectory.name
}
#Write-Host $VDir
}