Я преодолел полный контрольно-пропускной пункт и не могу понять, как распечатать виртуальные каталоги для каждого веб-сайта в 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
}
Ответы:
Вы пишете, что не можете понять, как получить:
physicalPath
noteproperty$Site.name
)Все они могут быть получены с небольшими изменениями в существующем скрипте:
Теперь вы можете экспортировать
$AllVDirs
в Xml, Csv или просто распечатать его на хост PowerShell.источник
Спасибо @Mathias R. Jessen, я забыл об этом посте, и я должен был вернуться, потому что я понял большинство из этого. Ваш сценарий работает отлично, и вот мой только для S & G, не понимал, все, что мне нужно было сделать, это вызвать объекты и свойства.
Также есть еще одна проблема, и я не знаю, если у вас есть ответ, как я могу вызвать свойство учетных данных физического пути для веб-приложений? Я не могу распечатать имя пользователя или пароль, но я могу напечатать logonMethod, который использует то же свойство? ниже приведен мой код для веб-приложений, он очень похож на мой код виртуальных каталогов:
источник
Это создаст массив, который содержит имя сайта, имя виртуального каталога и физический путь виртуального каталога.
источник