J'ai atteint un barrage routier complet et je ne sais pas comment imprimer les répertoires virtuels pour chaque site Web en IIS 8
. Je continue à récupérer des applications et des erreurs d'argument nul vide et je ne trouve tout simplement pas un moyen d'obtenir la liste des répertoires virtuels.
J'ai besoin des données suivantes pour répertorier les répertoires virtuels:
- Chemin physique
- Association du pool d'applications
- Nom du site
- Identifiants
Vous trouverez ci-dessous le code que j'ai utilisé et joué avec:
*See revised code below*
J'ai également utilisé la Appcmd.exe
commande pour essayer de répertorier les répertoires virtuels:
C:\Windows\System32\inetsrv\appcmd.exe LIST VDIRS
Mais je n'obtiens toujours pas la sortie dont j'ai besoin. Tout ou toute aide serait très appréciée! Merci!
ÉDITER#------------------------------------------------ ----------------------
J'ai mes répertoires virtuels à énumérer en commentant quelques lignes, mais cela n'imprime que le nom et le:
- Chemin physique
- Association du pool d'applications
- Nom du site
- Identifiants
me sont encore inconnus, voici le code révisé:
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
}