检查此逻辑是否有意义或者是否遗漏了某些内容。查找上次访问的网站
每个IIS站点都有自己的站点ID。该站点拥有基于该站点ID的自己的IIS日志文件夹。所以如果您的站点ID是2385,那么您的日志文件夹是W3SVC2385。
您可以通过运行'%windir%\ system32 \ inetsrv \ appcmd list site'为您提供站点“站点名称”(id:####,bindings,State)来在命令行中获取每个站点的站点ID )
通过将数据拉入文件,应该能够隔离站点名称和ID,然后为每个IIS日志文件夹创建一个变量。使用这些信息,您可以从IIS日志文件夹中提取文件信息。通过查看每个文件夹中最后创建和/或修改的日志文件的创建/更新日期,是否不应该告诉我们该网站上次访问的日期?或者我错过了什么?
我可能会尝试使用其他一些cmdlet而不是appcmd。 Get-Website做同样的事情,通常更易于使用。还有一种简单的方法可以找出日志文件的存储位置,因此您无需使用Get-WebConfigurationProperty对其进行硬编码。确切的命令是:Get-WebConfigurationProperty -PSPath'MACHINE/WEBROOT/APPHOST'-Filter'system.applicationHost/log/centralW3CLogFile'-Name'directory.value' – Paolis
Paolis - Great tips!谢谢! –