如何安全地删除IIS7日志

我google'd为此没有太多的运气..但我正在寻找一个手动(一次运行,免费)/开源的方式来安全地清除iis日志从/ inetpub /日志/ logFiles

我见过ppl是指isslogs.com,我不知道这是多么可靠,但即使如此,我不想要任何一种计划的任务,也不希望支付我不会经常使用的东西

我只想要一个简单的安全方法来删除/ inetpub / logs / logFiles中多个文件夹中的所有日志

build议或演练如何可以删除,将不胜感激。

这是一个脚本,删除旧的90天的IIS日志文件

MaxDays = 90 strComputer = InputBox("This script will delete IIS .log files over 90 days old "_ & "from the machine you specify below.") wmiQuery = "Select * from Win32_OperatingSystem" Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery(wmiQuery) For Each objItem In colItems sWindowsPath = objItem.WindowsDirectory Next Set objW3SVC = GetObject( "IIS://" & strComputer & "/W3SVC") For Each objSite In objW3SVC If objSite.Class = "IIsWebServer" Then strLogDir = UCase(objSite.LogFileDirectory) strLogDir = Replace(strLogDir,"%WINDIR%",sWindowsPath,1,1,1) strLogDir = Replace(strLogDir,"%SYSTEMROOT%",sWindowsPath,1,1,1) strLogDir = Replace(strLogDir,":","$",1,1,1) objLogFolder = "\\" & strComputer & "\" & strLogDir Set oFSO = CreateObject("Scripting.FileSystemObject") Set oFolder = oFSO.GetFolder(objLogFolder) Set colSubFolders = oFolder.Subfolders For Each oSubFolder In colSubFolders If InStr(UCase(oSubFolder),"W3SVC") Then For Each oFile In oSubFolder.files If InStr(LCase(oFile.Name),".log") Then If (Date - oFile.DateCreated > CInt(MaxDays)) Then oFSO.DeleteFile(oSubFolder & "\" & oFile.Name) End If End If Next End If Next End If Next MsgBox("All done.") 

您可以使用/ S标志删除强制它删除子目录中的文件。 / Q标志将阻止它提示你 – 如果你想谨慎的话,省略它。 所以像这样:

 del / S / Q logdir \ * .log

如果你还想删除子目录,你可以使用'rmdir'。 它有两个相同的标志选项。