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
}
fonte
Respostas:
Você escreve que não consegue descobrir como recuperar:
physicalPath
note$Site.name
)Tudo isso pode ser recuperado com algumas pequenas alterações no script existente:
Agora você pode exportar
$AllVDirs
para Xml, Csv ou simplesmente imprimi-lo no host do PowerShell.fonte
Obrigado @Mathias R. Jessen, esqueci-me deste post e deveria ter voltado porque percebi a maioria. Seu script funciona perfeitamente e aqui está o meu apenas para os S&G, não sabia que tudo o que eu precisava fazer era chamar os objetos e as propriedades.
No entanto, também tenho outro problema e não sabia se você tinha a resposta, como eu chamaria a propriedade de credenciais do Caminho Físico para aplicativos da Web? Não consigo imprimir o nome de usuário ou a senha, mas posso imprimir o logonMethod que usa a mesma propriedade? abaixo está o meu código para aplicativos da web, é muito semelhante ao código dos meus diretórios virtuais:
fonte
Isso criará uma matriz que contém o nome do site, o nome do diretório virtual e o caminho físico do diretório virtual.
fonte