Iis 7 如何使用appcmd或其他util在Windows 2008上使用站点名称查找IIS7站点ID?

Iis 7 如何使用appcmd或其他util在Windows 2008上使用站点名称查找IIS7站点ID?,iis-7,appcmd,Iis 7,Appcmd,我正在尝试使用appcmd或其他实用程序使用站点名称查找IIS7站点ID,但没有找到任何方法来实现它。将此保存为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.S

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

将此保存为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


以下命令返回站点ID:

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

您还可以尝试Powershell
获取网站
commandlet。如果没有参数,它将列出所有站点以及ID。

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

下面是Powershell的方法:

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

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

您可以使用/text:{property}参数获取站点的特定属性(id、绑定、状态)。例如,要仅获取ID(仅返回“1”):APPCMD list site“Default Web site”\text:ID这在iis 6上对我有效,唯一的例外是,我必须作为管理员为我们这些喜欢GUI UTIL的人运行命令提示符-IIS管理器-高级设置-IDDave-当单击“站点”主文件夹时,这无疑是最简单、最即时地在我们面前显示站点ID:)非常好。
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)
Get-Website -Name "Default Web Site" | Select -ExpandProperty ID