Atingi um obstáculo completo e não consigo descobrir como imprimir os diretórios virtuais de cada site IIS 8
. Eu continuo recuperando aplicativos e erros de argumento nulo vazios e simplesmente não consigo encontrar uma maneira de obter os diretórios virtuais a serem listados.
Preciso dos seguintes dados para listar os diretórios virtuais:
- Caminho físico
- Associação de Pool de Aplicativos
- Nome do site
- Credenciais
Abaixo está o código que eu tenho usado e brincando com:
*See revised code below*
Eu também usei o Appcmd.exe
comando para tentar listar os diretórios virtuais:
C:\Windows\System32\inetsrv\appcmd.exe LIST VDIRS
Mas ainda não estou conseguindo a saída necessária. Qualquer coisa ou qualquer ajuda seria muito apreciada! Obrigado!
EDITAR#------------------------------------------------ ----------------------
Consegui listar meus diretórios virtuais comentando algumas linhas, mas ele apenas imprime o nome e o:
- Caminho físico
- Associação de Pool de Aplicativos
- Nome do site
- Credenciais
ainda são desconhecidos para mim, abaixo está o 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
}