web-dev-qa-db-ja.com

appcmdまたは他のutilを使用してWindows2008でサイト名を使用してIIS7SiteIDを見つける方法は?

appcmdまたは他のユーティリティを使用してサイト名を使用してIIS7サイトIDを見つけようとしていますが、それを実現する方法が見つかりません。

19
anil

次のコマンドはサイト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)
24
anil

最も簡単な方法は、IIS Managerをロードし、[サイト]フォルダーをクリックすることです。[機能]ビューペインに表示されるリストに[ID]という列があるはずです。これがサイトです。 ID。

9
Dave Markle

Powershellを試してみることもできますget-websiteコマンドレット。引数がないと、すべてのサイトがIDとともに一覧表示されます。

5
the_joric

これがPowershell-それを行う方法です:

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

(デフォルトのWebサイトをサイトの名前に置き換えます。)

1
cederlof

これを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
1
Alex K.