Я преодолел полный контрольно-пропускной пункт и не могу понять, как распечатать виртуальные каталоги для каждого веб-сайта в IIS 8
. Я продолжаю получать приложения и пустые ошибки с нулевым аргументом и просто не могу найти способ вывести виртуальные каталоги в список.
Мне нужны следующие данные, чтобы перечислить о виртуальных каталогах:
- Физический Путь
- Ассоциация пула приложений
- Название сайта
- полномочия
Ниже приведен код, который я использовал и возился с:
*See revised code below*
Я также использовал Appcmd.exe
команду, чтобы попытаться составить список виртуальных каталогов:
C:\Windows\System32\inetsrv\appcmd.exe LIST VDIRS
Но я все еще не получаю нужную мне информацию. Все или любая помощь будет высоко ценится! Спасибо!
РЕДАКТИРОВАТЬ#------------------------------------------------ ----------------------
Получил мои виртуальные каталоги для перечисления, закомментировав пару строк, но он только распечатывает имя и:
- Физический Путь
- Ассоциация пула приложений
- Название сайта
- полномочия
до сих пор мне неизвестны, ниже приведен пересмотренный код:
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
}