我为我的计算机编写了一个简单的bat 脚本来执行一些操作。其中之一就是从我的计算机中删除 cookie。
我选择以下命令来执行此操作;
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
因为此页面上给出了以下命令列表;
echo Clear Temporary Internet Files:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
echo Clear Cookies:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
echo Clear History:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
echo Clear Form Data:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
echo Clear Saved Passwords:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32
echo Delete All:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
echo Delete All w/Clear Add-ons Settings:
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
但是,运行此命令后运行我的防病毒软件仍然会删除大量 cookie,因此我知道它不会按预期删除 cookie。但是,它确实清除了我的互联网历史记录。
有人能解释一下为什么这不起作用吗? Microsoft 是否更改了 IE,以便无法删除 cookie,或者网站是否使用不同的 cookie 文件夹?另外,我应该使用什么命令才能成功删除 cookie?
最佳答案
正如其他人所说,rundll32.exe当你正常运行它时,它在Medium IL下运行。有一种方法可以在低 IL 中启动它,这样它就可以清除 IE 临时 Internet 文件\Low 文件夹中的内容。只需制作 rundll32.exe 的副本并使用 CACLS 将其设置为在低 IL 中运行即可。更多信息请参见:http://www.winhelponline.com/blog/rundll32-command-clear-ie-cache-ineffective-windows-vista-higher/
令人惊讶的是,大多数人只是相信正常运行命令即可清除缓存。
关于batch-file - 如何使用 bat 脚本删除 Internet Explorer cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33447236/