从 IIS 的命令行列出所有托管网站
Posted
技术标签:
【中文标题】从 IIS 的命令行列出所有托管网站【英文标题】:list All the hosted website from command line on IIS 【发布时间】:2012-12-06 13:34:38 【问题描述】:我们如何在 IIS 上通过命令行列出所有托管网站?
【问题讨论】:
【参考方案1】:您可能需要以管理员身份运行它。
appcmd list site
直接来自http://technet.microsoft.com/en-us/library/cc771280(v=ws.10).aspx
【讨论】:
我收到此错误(消息:配置错误文件名:redirection.config 行号:0 描述:由于权限不足,无法读取配置文件。) @JavedAkhtar 我已经更新了我的答案,您可能需要以管理员身份运行 cmd。请看看这是否有效。 您可能需要从%windir%\system32\inetsrv
(64 位)或%windir%\syswow64\inetsrv
(32 位)目录运行此命令。【参考方案2】:
正如@WolfyUK 提到的,您可能需要从 inetsrv 目录运行命令。
64 位:
%windir%\system32\inetsrv\appcmd.exe list site
32 位:
%windir%\syswow64\inetsrv\appcmd.exe list site
list site 命令将列出所有站点,但您也可以:
按名称列出单个网站:
...\appcmd.exe list site /name:"<site_name>"
按元 ID(站点 ID 号)列出单个站点:
...\appcmd.exe list site /id:<site_number>
列出所有虚拟目录:
...\appcmd.exe list vdir
【讨论】:
另一个与此相关的有用命令是...\appcmd.exe list vdir
,用于列出虚拟目录,在查找子域站点/文件夹时很有帮助。【参考方案3】:
请尝试 power shell 脚本
获取-WebApplication
【讨论】:
【参考方案4】:请尝试以下命令。它显示 IIS 站点列表成功。
获取网站
【讨论】:
以上是关于从 IIS 的命令行列出所有托管网站的主要内容,如果未能解决你的问题,请参考以下文章