У меня есть VBS, который запускает CreateObject("MSXML2.XMLHTTP").Open "GET"
, однако мне нужно удалить кеш IE11 перед его запуском, потому что get продолжает извлекать кешированную версию веб-сайта, срок действия которой не истекает в течение 1 минуты после первоначального получения. Если я использую RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
, отображается диалоговое окно, которое отвлекает и привлекает внимание.
myURL = "https://localhost/"
Set ohtmlFile = CreateObject("htmlfile")
Set oXMLHttp = CreateObject("MSXML2.XMLHTTP")
oXMLHttp.Open "GET", myURL , False
oXMLHttp.setRequestHeader "Cache-Control", "no-cache"
oXMLHttp.send
If oXMLHttp.Status = 200 Then
ohtmlFile.Write oXMLHttp.responseText
ohtmlFile.Close
Не изменяет файловый кеш, все еще истекает через одну минуту после первоначального извлечения.
+++++++++++++++++++++++++++++++++++++++
myURL = "https://localhost/"
Set ohtmlFile = CreateObject("htmlfile")
Set oXMLHttp = CreateObject("WinHttp.WinHttpRequest.5.1")
oXMLHttp.Open "GET", myURL , False
oXMLHttp.setRequestHeader "Cache-Control", "no-cache"
oXMLHttp.send
If oXMLHttp.Status = 200 Then
ohtmlFile.Write oXMLHttp.responseText
ohtmlFile.Close
oXMLHttp.responseText ничего не возвращает
++++++++++++++++++++++++++++++++++++++
CreateObject("WScript.Shell").Run "scripts\exe\PsExec64.exe -accepteula -nobanner -realtime -d RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8", 0, True
CreateObject("WScript.Shell").Run "scripts\exe\PsExec64.exe -accepteula -nobanner -realtime -d RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 264", 0, True
Оба по-прежнему случайным образом показывают всплывающее диалоговое окно.