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
}
fuente
Respuestas:
Escribe que no puede encontrar la forma de recuperar:
physicalPath
propiedad note$Site.name
)Todo esto podría recuperarse con algunas pequeñas modificaciones en su script existente:
Ahora puede exportar
$AllVDirs
a Xml, Csv o simplemente imprimirlo en el host de PowerShell.fuente
Gracias @Mathias R. Jessen, olvidé esta publicación y debería haber regresado porque descubrí la mayor parte. Su guión funciona perfecto y aquí está el mío solo para S&G, no me di cuenta de que todo lo que tenía que hacer era recurrir a los objetos y propiedades.
Sin embargo, también tengo otro problema y no sabía si tenía la respuesta, ¿cómo llamaría a la propiedad de credenciales Ruta física para aplicaciones web? No puedo imprimir el nombre de usuario o la contraseña, pero puedo imprimir el método de inicio de sesión que utiliza la misma propiedad. a continuación está mi código para aplicaciones web, es muy similar al código de mi directorio virtual:
fuente
Esto creará una matriz que contiene el Nombre del sitio, el Nombre del directorio virtual y la Ruta física del directorio virtual.
fuente