我想删除IIS上由我的Silverlight应用程序创build的日志文件,服务器应该检查date早于“n”天的日志文件并自动删除它们。
在IIS中是否有任何configuration可以完成这项任务,或者我应该为自己编写实用程序?
没有我知道的configuration开关。 您可以使用以下Powershell脚本删除C:\ WIN2003 \ system32 \ LogFiles \ SMTPSVC1和C:\ WIN2003 \ system32 \ LogFiles \ W3SVC1中7天以前的日志文件。
dir C:\WIN2003\system32\LogFiles\SMTPSVC1 |? {$_.LastWriteTime -lt (get-date).AddDays(-7)} | del dir C:\WIN2003\system32\LogFiles\W3SVC1 |? {$_.LastWriteTime -lt (get-date).AddDays(-7)} | del
然后每天一次作为计划任务启动。 在C:\WIN2003\system32\WindowsPowerShell\v1.0目录中运行命令C:\WIN2003\system32\WindowsPowerShell\v1.0\powershell.exe -file C:\Batch\cleanupLogfiles.ps1 。 对于这个例子,我确认你的Windows安装在C:\WIN2003 ,你的脚本是C:\Batch\cleanupLogfiles.ps1