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
}
Réponses:
Vous écrivez que vous ne savez pas comment récupérer:
physicalPath
propriété de la note$Site.name
)Ceux-ci pourraient tous être récupérés avec quelques légères modifications à votre script existant:
Vous pouvez maintenant exporter
$AllVDirs
vers Xml, Csv ou simplement l'imprimer sur l'hôte PowerShell.la source
Merci @Mathias R. Jessen, j'ai oublié ce message et j'aurais dû revenir parce que j'ai compris la plupart du temps. Votre script fonctionne parfaitement et voici le mien juste pour les S&G, je ne savais pas que tout ce que j'avais à faire était d'appeler les objets et les propriétés.
J'ai également un autre problème et je ne savais pas si vous aviez la réponse, comment puis-je appeler la propriété des informations d'identification du chemin physique pour les applications Web? Je ne peux pas imprimer le nom d'utilisateur ou le mot de passe, mais je peux imprimer le logonMethod qui utilise la même propriété? ci-dessous est mon code pour les applications web, il est très similaire à mon code de répertoires virtuels:
la source
Cela créera un tableau contenant le nom du site, le nom du répertoire virtuel et le chemin physique du répertoire virtuel.
la source