appcmd
または他のユーティリティを使用してサイト名を使用してIIS7サイトIDを見つけようとしていますが、それを実現する方法が見つかりません。
次のコマンドはサイト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)
最も簡単な方法は、IIS Managerをロードし、[サイト]フォルダーをクリックすることです。[機能]ビューペインに表示されるリストに[ID]という列があるはずです。これがサイトです。 ID。
Powershellを試してみることもできますget-website
コマンドレット。引数がないと、すべてのサイトがIDとともに一覧表示されます。
これがPowershell-それを行う方法です:
Get-Website -Name "Default Web Site" | Select -ExpandProperty ID
(デフォルトのWebサイトをサイトの名前に置き換えます。)
これを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