我正在嘗試使用appcmd /其他utils找到使用站點名稱的IIS7 siteid,但沒有找到任何實現它的方法。如何使用appcmd或其他util在Windows 2008上使用站點名稱查找IIS7 SiteID?
TIA, 阿尼爾
我正在嘗試使用appcmd /其他utils找到使用站點名稱的IIS7 siteid,但沒有找到任何實現它的方法。如何使用appcmd或其他util在Windows 2008上使用站點名稱查找IIS7 SiteID?
TIA, 阿尼爾
下面的命令返回網站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)
您可以使用/ text:{property}參數獲取網站的特定屬性(id,綁定,狀態)。 例如,要獲取ID(僅返回「1」): APPCMD列表網站「默認網站」\ text:id –
這對iis 6有效,唯一的例外是我不得不以管理員身份運行命令提示符 –
保存此一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
感謝Alex,這對我很有用。 – anil
你也可以試用一下PowerShell的命令行開關get-website
。如果沒有參數,它會將所有網站與ID一起列出。
最簡單的方法是加載IIS管理器,然後單擊「Sites」文件夾。功能視圖窗格中顯示的列表中應該有一個名爲「ID」的列,這是您的站點ID。
Dave - 當點擊「Sites」主文件夾時,這當然是站點ID的最簡單和最直接的顯示:)非常好。 –
對於我們這些喜歡GUI工具 - IIS管理器 - 高級設置 - ID – joeriks