我遇到了一个完整的障碍,无法弄清楚如何为中的每个网站打印虚拟目录IIS 8
。我一直在检索应用程序,并清空null参数错误,只是找不到一种方法来列出虚拟目录。
我需要以下数据来列出有关虚拟目录的信息:
- 物理路径
- 应用程序池协会
- 网站名称
- 证书
以下是我一直在使用并弄乱的代码:
*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
}
除非您将虚拟目录转换为应用程序,否则它将继承站点的应用程序池。您是否还在寻找可转换为应用程序的虚拟目录以及“常规”虚拟目录?
—
jscott 2014年
$ jscott我希望打印出IIS中存在的所有虚拟目录,并在顶部列出指定的信息。
—
user38725 2014年