IISのアクセスログは以下のようなパスに出力されている。
%SystemDrive%\inetpub\logs\LogFiles\W3SVCn (n はサイト ID)
実際にはこんな感じ
なので、サーバーを自動で巡ってログ収集なんてなると非常に具合が悪い。
そこで、サイト名からサイトIDを求めてみた。(要管理者権限)
001 002 003 004 005 006 | $siteName = "SharePoint - 80" $iis = New-Object system.DirectoryServices.DirectoryEntry("IIS://localhost/W3SVC") $siteID = $iis.children | ?{$_.schemaClassName -eq "IIsWebServer"} | ?{$_.serverComment -eq $siteName} | select -expand name "サイト名:$siteName、サイトID:$siteID" |
コメント欄でご連絡という形で失礼します。
返信削除今年もPowerShell Advent Calendarを開催しております。もしよろしければ、ご参加いただけると大変うれしいです。ご検討いただければ幸いです。
http://atnd.org/events/34319
お誘いありがとうございます。
返信削除イベント自体はチェックしていたのですが、ちょっと立て込んでいたため躊躇していましたが、どうにか参加できそうですので何かしら書いてみようと思います。
ご参加ありがとうございました。
返信削除ここのコメント欄、承認制ではなくなっていたとは知らず、重ねてすみませんでした。