从命令行获取IIS Express物理路径

时间:2016-12-27 10:53:25

标签: windows powershell iis

我有一个物理路径为C:\Users\username\Documents\My Web Sites\WebSite1\

的项目

如何从命令行获取?无论是使用CMD,wmic还是PowerShell都没关系。

我正在手动运行IIS Express服务器,并使用:C:\Program Files (x86)\IIS Express>iisexpress.exe以防万一。

对于IIS服务器,我可以这样做:

cat C:\Windows\System32\inetsrv\config\applicationHost.config | sls "physicalPath"

然后:

dir env:SystemDrive

我不确定是否还有其他选项

1 个答案:

答案 0 :(得分:1)

这是我找到的最佳解决方案:

$assembly = [System.Reflection.Assembly]::LoadFrom("$env:systemroot\system32\inetsrv\Microsoft.Web.Administration.dll")

$iis = new-object Microsoft.Web.Administration.ServerManager "$env:systemroot\system32\inetsrv\config\applicationhost.config"

foreach ($site in $iis.Sites) { echo $site.Applications["/"].VirtualDirectories["/"].PhysicalPath; }