inetpub \ logs \ LogFiles(W3SVC1、W3SVC2など)の下に複数のWebサイトと複数のフォルダーがあります。特定のWebサイトで使用されているフォルダーを見つけるにはどうすればよいですか?
inetpub \ logs \ LogFiles(W3SVC1、W3SVC2など)の下に複数のWebサイトと複数のフォルダーがあります。特定のWebサイトで使用されているフォルダーを見つけるにはどうすればよいですか?
回答:
わかりました。このプロパティを見つけました。「サイトID」と呼ばれ、Webサイトの「詳細プロパティ」にあります。
「IISマネージャーを開き、最上位のWebサイトフォルダーをクリックして、右側のペインにサイトのリストを表示し、アプリIDをリストします。」
IISマネージャーのWebサイトプロパティから検索できます。IIS 6では、WebサイトIDは、WebサイトIDが1である既定のWebサイト以外に作成されるサイトごとにランダムに生成された番号です。
例えば:
これらがどのWebサイトであるかを知ることは、各Webサイトを手動で調べる必要があるため、問題になります。次のVBスクリプトでは、IDと名前を出力できます。
スクリプトを.VBSファイル拡張子の付いたファイルに保存してから、このコマンドを使用して実行します(IIS 6の場合)。
cscript MyFile.VBS
Function ProcessWebSite(ServiceType, SiteNumber)
Set IISWebSite = getObject("IIS://localhost/" & ServiceType & "/" & SiteNumber)
Set IISWebSiteRoot = getObject("IIS://localhost/" & ServiceType & "/" & SiteNumber & "/root")
ProcessWebSite = IISWebSite.ServerComment
Set IISWebSiteRoot = nothing
Set IISWebSite = Nothing
end function
Function ShowSites(ServiceType, ClassName, Title)
Wscript.echo "Web Sites Description"
Wscript.echo "==============================================================="
Set IISOBJ = getObject("IIS://localhost/" & ServiceType)
for each Web in IISOBJ
if (Web.Class = ClassName) then
wscript.echo Ucase(ServiceType) & "/" & Web.Name & _
Space(17-(len(Ucase(ServiceType))+1+len(Web.Name))) & " " & _
ProcessWebSite(ServiceType, Web.name)
end if
next
Set IISOBj=Nothing
WScript.Echo ""
End function
Call ShowSites("w3svc", "IIsWebServer", "Web")