使用vbscript清除SSL状态

时间:2012-11-05 13:03:06

标签: ssl vbscript browser-automation clear-cache

作为我项目的一部分,我必须自动化通过安全套接字层运行的Web应用程序。因此,我必须在注销后清除SSL状态,缓存,使用vbscript浏览历史记录,如果某些帐户无法正常工作。到目前为止,我已经编写了以下代码,但它无法正常工作。

ieObj.document.execCommand ("ClearAuthenticationCache")

 Set objFSO = CreateObject("Scripting.FileSystemObject")
 Set objShell = CreateObject("Shell.Application")
 Set objFolder = objShell.Namespace(TEMPORARY_INTERNET_FILES)
 objFSO.DeleteFile (objFolder.Self.Path & "\*.*")
 ieObj.Quit
 Set ieObj = Nothing
 Application.Wait DateAdd("s", 2, Now)

立即更新我正在使用sendkeys清除ssl状态,

Sub ClearSSLState()
' Macro1 Macro
Dim oShell
Set oShell = CreateObject("Wscript.Shell")
oShell.Run ("cmd")
Application.Wait DateAdd("s", 1, Now)
oShell.AppActivate "C:\SYSROOT\system32\cmd.exe"

Application.Wait DateAdd("s", 1, Now)
oShell.SendKeys "inetcpl.cpl"
oShell.SendKeys "{enter}"
oShell.AppActivate "Internet Properties"
Application.Wait DateAdd("s", 1, Now)
oShell.SendKeys "^{TAB 3}"
oShell.SendKeys "{Tab}"

oShell.SendKeys "{enter}"
oShell.SendKeys "{enter}"
oShell.SendKeys "{Tab 6}"
oShell.SendKeys "{enter}"
Application.Wait DateAdd("s", 1, Now)

oShell.AppActivate "C:\SYSROOT\system32\cmd.exe"
oShell.SendKeys "exit"
oShell.SendKeys "{enter}"

End Sub

非常感谢,如果有人请建议使用vbscript清除ssl状态的任何选项。

非常感谢:)

1 个答案:

答案 0 :(得分:4)

使用Process Monitor(一个很棒的实用工具,BTW)检测控制面板操作时,按下清除SSL状态按钮时,似乎执行以下命令:

"C:\Windows\system32\rundll32.exe" "C:\Windows\system32\WININET.dll",DispatchAPICall 3