如何使用appcmd或其他工具在Windows 2008上使用站点名称查找IIS7 SiteID?

时间:2012-09-05 09:57:35

标签: iis-7 appcmd

我正在尝试使用appcmd或其他实用程序使用网站名称查找IIS7网站ID,但尚未找到任何方法来实现它。

5 个答案:

答案 0 :(得分:21)

以下命令返回站点ID:

%systemroot%\system32\inetsrv\APPCMD list site <SiteName>

示例输出:

SITE "Default Web Site" (id:1,bindings:http/*:80:default.local,state:Started)
SITE "My Site" (id:2,bindings:http/*:80:my.local,state:Started)

答案 1 :(得分:8)

最简单的方法是加载IIS管理器并单击&#34;站点&#34;夹。应该有一个名为&#34; ID&#34;的列。在“功能视图”窗格中显示的列表中,这是您的站点ID。

答案 2 :(得分:5)

您也可以尝试使用Powershell get-website命令行开关。如果没有args,它将列出所有网站以及ID。

答案 3 :(得分:1)

将此保存为XXX.VBS

dim lookfor: lookfor = lcase(WScript.Arguments(0))
dim ws: set ws = getobject("IIS://localhost/w3svc")
for each site in ws
    if site.class = "IIsWebServer" then
        if lcase(site.ServerComment) = lookfor then
            wscript.echo "id=" & site.Name & ", name=" & site.ServerComment
        end if
    end if
next

然后从命令行

XXX.vbs site.tofind.com

cscript XXX.vbs site.tofind.com

答案 4 :(得分:1)

这是执行Powershell的方式:

Get-Website -Name "Default Web Site" | Select -ExpandProperty ID

(用您的网站名称替换默认网站。)