- dim IISCount,IISObject,logfiledir,fso,LogFilePeriods,inputtime,site,sites,i,j,sitename(999),WshShell
- 'on error resume next
- set WshShell = WScript.CreateObject("WScript.Shell")
- Set fso = CreateObject("scripting.FileSystemObject")
- set IISCount=GetObject("IIS://localhost/w3svc")
- sites=0
- for each site in IISCount
- if (site.class="IIsWebServer") then
- sitename(sites)=site.name
- sites=sites+1
- end if
- next
- MsgBox "IIS中一共" & sites & "个站点,ID分别为:"
- for j=1 to sites-1
- MsgBox sitename(j)
- next
- inputtime=inputbox("您要备份哪天的日志?如备份2004-01-01,则输入040101")
- MsgBox "备份" &inputtime& "天的日志"
- MsgBox "开始备份.............."
- for i=0 to sites-1
- Set IISOBJect = GetObject("IIS://localhost/w3svc/" & sitename(i))
- MsgBox "备份ID=" & sitename(i) &" Sitename=" & IISObject.servercomment &"的站点"
- logfiledir = IISObject.LogFileDirectory & "w3svc" & sitename(i)'设置第一个站点的日志路径
- if (Err.Number<>0) then logfiledir=IISCount.LogFileDirectory
- Err.clear
- 'if IISObject.LogFilePeriod=1 then LogFilePeriods="days"
- 'if IISObject.LogFilePeriod=2 then LogFilePeriods="weeks"
- 'if IISObject.LogFilePeriod=3 then LogFilePeriods="months"
- 'if IISObject.LogFilePeriod=4 then LogFilePeriods="hours"
- 'if IISObject.LogFilePeriod=0 AND IISObject.LogFileTruncateSize=-1 then LogFilePerirods="onefile"
- 'if IISObject.LogFilePeriod=0 AND IISObject.LogFileTruncateSize>0 then LogFilePerirods="size"&IISObject.LogFileTruncateSize
- LogFilePeriods=IISObject.LogFilePeriod
- if (Err.Number<>0) then LogFilePeriods=IISCount.LogFilePeriod
- Err.clear
- if (NOT LogFilePeriods=1 AND NOT LogFilePeriods=4) then
- MsgBox "对不起,您的日志偶就不给备份,咋地吧"
- WScript.quit
- end if
- if (NOT fso.folderexists("d:backup")) then
- MsgBox "the folder d:backup is not exist,now create it"
- fso.CreateFolder("d:backup")
- Msgbox "created d:backup succuful"
- end if
- if (NOT fso.FolderExists("d:backup"&IISObject.servercomment)) then
- MsgBox "the folder d:backup" & IISObject.servercomment & " is not exist,now create it"
- fso.CreateFolder("d:backup" & IISObject.servercomment)
- MsgBox "created d:backup" & IISObject.servercomment &" succuful"
- end if
- MsgBox "now backup the logfiles"
- logfiledir = WshShell.ExpandEnvironmentStrings(logfiledir) '将环境变量转换成字符串
- MsgBox logfiledir
- fso.Copyfile logfiledir &"ex"&inputtime&"*","d:backup"& IISObject.servercomment
- if Err.number<>0 then
- MsgBox "this site no files"
- else
- MsgBox "backup logfiles succuful"
- end if
- inputifdel=inputbox("是否删除已备份文件?输入“YES”进行删除")
- if inputifdel="YES" then
- fso.DeleteFile (logfiledir&"ex"&inputtime&"*")
- MsgBox "删除文件成功"
- else
- MsgBox "文件已保留"
- end if
- next
- MsgBox "备份所有的日志文件成功,嘿嘿"
定时自动备份IIS的WWW日志的vbs脚本
2020-07-15 11:03VBS脚本之家 VBS
本文主要分享定时自动备份IIS的WWW日志的vbs脚本,极具参考价值,有需要的朋友可以了解下
延伸 · 阅读
- 2022-03-07ELK监控nginx日志总结
- 2022-03-04python自动化测试通过日志3分钟定位bug
- 2022-03-02windows server 2019开启iis服务器+tp5.1的完美配置运行
- 2022-02-24WPS文字自动备份功能在哪?怎么设置自动备份和
- 2022-02-23Polysh命令实现多日志查询的方法示例
- 2022-02-23易语言日志记录类代码详解
精彩推荐
- VBS
VBS教程:属性-AvailableSpace 属性
VBS教程:属性-AvailableSpace 属性 ...
- VBS
可以定时自动关机的vbs脚本
这篇文章主要分享一段可以定时自动关机的vbs脚本代码,有需要的童鞋可以学习下...
- VBS
VBS教程:正则表达式简介 -建立正则表达式
建立正则表达式 构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。 可以...
- VBS
VBS教程:属性-VolumeName 属性
VBS教程:属性-VolumeName 属性...
- VBS
提供个可以显示农历的VBS代码
本文主要分享一段可以显示农历的VBS代码,具有一定的参考价值,有需要的朋友可以了解一下...
- VBS
脚本 MsAgent组件 微软精灵 揪出系统自带的宠物
你知道系统里有一个隐藏的宠物吗? 将以下代码保存为后缀为.vbs的文件,再双击运行,看看出来什么?一个可爱的魔法老人!还会说话、移动、吹喇叭…...
- VBS
vbs base64 解密脚本代码
解密base64的vbs小函数,支持英文与数字不支持中文。...
- VBS
VBS教程:对象-Folders 集合
VBS教程:对象-Folders 集合...