【发布时间】:2020-01-11 17:32:08
【问题描述】:
我有一个快速创建大量 Internet 临时文件的 .vbs 脚本。我怎样才能减少这种情况?它是一个 Windows Server 2016 盒子
我尝试使用 IE > 工具 > 临时 Intranet 文件对此进行限制....但这不起作用。我怀疑它是因为实际的浏览器没有被打开。 .vbs 文件由每小时的 Windows 计划任务触发。它使用 HTTP 协议连接到 XML 源,如下所示:
Set objxml = CreateObject("Msxml2.DOMDocument")
objxml.setProperty "SelectionLanguage", "XPath"
objXML.async = False
objXML.Load url
然后它遍历 XML,将数据插入数据库,然后完成。这样做的结果是该位置每小时大约有 40MB 的文件:
C:\Users\[theUser]\AppData\Local\Microsoft\Windows\INetCache\IE
正如我上面所说的。我已以 [theUser] 身份登录服务器并将上限设置为 200MB,但它不遵守此规定。我怎样才能阻止这个过程破坏 [theUser] 的临时 Internet 文件位置?
已编辑:如果您不在代理 IMO 之后,则接受的解决方案会更好。我选择以高权限运行 WST 并这样做:
call dumpAllFilesInFolder("C:\Users\[theUser]\AppData\Local\Microsoft\Windows\INetCache\IE")
function dumpAllFilesInFolder(theFullPath)
dim objFS, curFile, objFolder, objFiles
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(theFullPath)
Set objFiles = objFolder.Files
For each curFile in objFiles
objFS.DeleteFile(curFile)
Next
end function
【问题讨论】:
标签: windows vbscript scheduled-tasks batch-processing temporary-files