このロジックが意味をなさないかどうか確認するか、何か不足しているかどうかを確認してください。最後にアクセスしたウェブサイトを見つける
各IISサイトにはそれぞれ独自のサイトIDがあります。このサイトには、そのサイトIDに基づいた独自のIISログフォルダがあります。したがって、サイトIDが2385の場合、ログフォルダはW3SVC2385です。
「%windir%\ system32 \ inetsrv \ appcmd list site」を実行すると、コマンドラインで各サイトのサイトIDを取得できます。サイトIDは、サイト「サイト名」(ID:####、bindings、State )
ファイルにそのデータをプルすると、サイト名とIDの両方を分離してから、IISログフォルダごとに変数を作成できるはずです。この情報を使用すると、IISログフォルダからファイル情報を取得できます。最後に作成されたログファイルまたは変更されたログファイルが各フォルダで作成/更新された日付を確認することで、そのサイトが最後にアクセスされた日を教えてください。または私は何かを逃していますか?
おそらく、他のコマンドレットを使用してみて、appcmdを使用しないでください。 Get-Websiteは同じことを行い、通常は使いやすくなっています。また、ログファイルがどこに格納されているかを簡単に調べる方法があり、Get-WebConfigurationPropertyを使用してハードコードする必要はありません。 dirの正確なコマンドは次のとおりです。Get-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST' -Filter 'system.applicationHost/log/centralW3CLogFile' -Name 'directory.value' – Paolis
Paolis - 素晴らしいヒント!ありがとう! –