2012-09-05 83 views

回答

18

下面的命令返回網站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) 
+4

您可以使用/ text:{property}參數獲取網站的特定屬性(id,綁定,狀態)。 例如,要獲取ID(僅返回「1」): APPCMD列表網站「默認網站」\ text:id –

+0

這對iis 6有效,唯一的例外是我不得不以管理員身份運行命令提示符 –

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 
+0

感謝Alex,這對我很有用。 – anil

5

你也可以試用一下PowerShell的命令行開關get-website。如果沒有參數,它會將所有網站與ID一起列出。

2

最簡單的方法是加載IIS管理器,然後單擊「Sites」文件夾。功能視圖窗格中顯示的列表中應該有一個名爲「ID」的列,這是您的站點ID。

+0

Dave - 當點擊「Sites」主文件夾時,這當然是站點ID的最簡單和最直接的顯示:)非常好。 –

相關問題