Ich habe eine vollständige Straßensperre erreicht und kann nicht herausfinden, wie die virtuellen Verzeichnisse für jede Website in gedruckt werden sollen IIS 8
. Ich rufe immer wieder Anwendungen und leere Nullargumentfehler ab und finde einfach keinen Weg, die virtuellen Verzeichnisse zum Auflisten zu bringen.
Ich benötige die folgenden Daten, um die virtuellen Verzeichnisse aufzulisten:
- Physischer Pfad
- App Pool Association
- Site-Name
- Referenzen
Unten ist der Code, den ich verwendet habe und mit dem ich herumgespielt habe:
*See revised code below*
Ich habe den Appcmd.exe
Befehl auch verwendet, um zu versuchen, die virtuellen Verzeichnisse aufzulisten:
C:\Windows\System32\inetsrv\appcmd.exe LIST VDIRS
Aber ich bekomme immer noch nicht die Ausgabe, die ich brauche. Alles oder jede Hilfe wäre sehr dankbar! Vielen Dank!
BEARBEITEN#------------------------------------------------ ----------------------
Ich habe meine virtuellen Verzeichnisse aufgelistet, indem ich ein paar Zeilen auskommentiert habe, aber es werden nur der Name und das:
- Physischer Pfad
- App Pool Association
- Site-Name
- Referenzen
sind mir noch unbekannt, unten ist der überarbeitete Code:
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
}
Antworten:
Sie schreiben, dass Sie nicht herausfinden können, wie Sie abrufen können:
physicalPath
noteproperty zugänglich$Site.name
)Diese können alle mit geringfügigen Änderungen an Ihrem vorhandenen Skript abgerufen werden:
Jetzt können Sie
$AllVDirs
nach XML, Csv exportieren oder einfach auf dem PowerShell-Host drucken.quelle
Vielen Dank an Mathias R. Jessen, ich habe diesen Beitrag vergessen und hätte zurückkommen sollen, weil ich das meiste herausgefunden habe. Ihr Skript funktioniert perfekt und hier ist meins nur für S & Gs. Ich wusste nicht, dass ich nur die Objekte und Eigenschaften aufrufen musste.
Sie haben jedoch auch ein anderes Problem und wussten nicht, ob Sie die Antwort hatten. Wie würde ich die Eigenschaft "Anmeldeinformationen für den physischen Pfad" für Webanwendungen aufrufen? Ich kann den Benutzernamen oder das Passwort nicht ausdrucken, aber ich kann die Anmeldemethode drucken, die dieselbe Eigenschaft verwendet. Unten ist mein Code für Webanwendungen, er ist meinem Code für virtuelle Verzeichnisse sehr ähnlich:
quelle
Dadurch wird ein Array erstellt, das den Site-Namen, den Namen des virtuellen Verzeichnisses und den physischen Pfad des virtuellen Verzeichnisses enthält.
quelle