【问题标题】:list All the hosted website from command line on IIS从 IIS 的命令行列出所有托管网站
【发布时间】:2012-12-06 13:34:38
【问题描述】:

我们如何在 IIS 上通过命令行列出所有托管网站?

【问题讨论】:

    标签: windows iis command-line


    【解决方案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 站点列表成功。

      获取网站

      【讨论】:

        猜你喜欢
        • 2011-10-13
        • 1970-01-01
        • 2017-05-06
        • 1970-01-01
        • 2014-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多