我有一个物理路径为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
我不确定是否还有其他选项
答案 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; }