从 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 的命令行列出所有托管网站的主要内容,如果未能解决你的问题,请参考以下文章

IIS服务的命令行方式重启命令

如何从命令行列出 Github 包注册表存储库中的所有包?

从命令行执行 mysql 只列出参数/变量的概述

cmd下命令行创建 IIS 站点

如何在 IIS 服务器上部署命令行程序 (exe)?

如何使用命令行启用IIS Express