- 积分
- 53
- 最后登录
- 2024-1-30
- 精华
- 0
- 阅读权限
- 20
- 主题
- 14
- UID
- 268119
- 帖子
- 132
- PB币
- 1576
- 威望
- 0
- 贡献
- 0
- 技术
- 0
- 活跃
- 341
- UID
- 268119
- 帖子
- 132
- PB币
- 1576
- 贡献
- 0
- 技术
- 0
- 活跃
- 341
|
17F
发表于 2015-10-27 15:43:23
IP属地上海
|只看该作者
villana 发表于 2015-10-27 15:07
有些可能没权限清理,也有可能找不到项目,能找到的肯定都清除了
清理日志,vbs效率高得多,而且拥有高权限
我N年前的小作品,删除只是其中一个- On Error Resume Next
- Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate,(Backup, Security)}!\\.\root\cimv2")
- Set aLogFiles = WMI.ExecQuery("SELECT * FROM Win32_NTEventLogFile WHERE LogFileName='Application' or LogFileName='Security' or LogFileName='System'")
- For Each objOS in GetObject("winmgmts:").InstancesOf("Win32_OperatingSystem")
- If InStr(objOS.Caption,"XP") = 0 Then
- If WScript.Arguments.length = 0 Then
- Dim objShell
- Set objShell = CreateObject("Shell.Application")
- objShell.ShellExecute "wscript.exe", Chr(34) & _
- WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1
- Else
- Call Main()
- End If
- Else
- Call Main()
- End If
- Next
- Sub Main()
- For Each aLogFile in aLogFiles
- Retval = aLogFile.clearEventlog()
- If RetVal = 0 then
- Mss=Mss&aLogFile.LogFileName &"已经删除"&vbCrLf
- Else
- Mss=Mss&aLogFile.LogFileName &"删除错误"&vbCrLf
- End if
- Next
- Wscript.Echo Mss
- End Sub
复制代码 |
-
2
查看全部评分
-
|