Você escreve que não consegue descobrir como recuperar:
- Caminho físico
- está acessível diretamente por meio da
physicalPath
noteproperty
- está acessível diretamente por meio da
- Associação de pools de aplicativos
- não faz sentido, Aplicativos são atribuídos a pools de aplicativos, os próprios diretórios não são
- Nome do site
- Você já sabe disso (
$Site.name
)
- Você já sabe disso (
- Credenciais
- Presumo que você queira apenas o nome de usuário, se presente
Tudo isso pode ser recuperado com algumas pequenas alterações em seu script existente:
Import-Module WebAdministration
$Websites = Get-ChildItem IIS:\Sites
$AllVDirs = @()
foreach($Site in $Websites)
{
$VDirs = Get-WebVirtualDirectory -Site $Site.name
foreach($webvdirectory in $VDirs)
{
$vdir = New-Object psobject -Property @{
"Name" = ($webvdirectory.path -split "/")[-1]
"Site" = $Site.name
"Path" = $webvdirectory.path
"PhysicalPath" = $webvdirectory.physicalPath
"PhysicalPathCredentials" = $webvdirectory.userName
}
$AllVDirs += $vdir
}
}
$AllVDirs
Agora você pode exportar $AllVDirs
para Xml, Csv ou simplesmente imprimi-lo no host do PowerShell