﻿# 如何清空 [開始] / [執行] 的所有歷史紀錄

我原本以為這是個簡單的任務，但是卻怎樣都無法清除乾淨，只好動用 [Process Monitor](http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx) 工具分析，雖然最後還是有一關無法理解（要靠大家來找了），但是最後我還是找到方法清除所有歷史紀錄了。

大部分的歷史紀錄都記錄在系統機碼(Registry)中，上網查詢後最常見的就是以下這個機碼了，只要是透過 \[開始\] / \[執行\] 所**執行的程式**都會出現在此：

```
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU
```

![HKEY\_CURRENT\_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/257afb3b561fe7d25c14-image.png "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU")

但是似乎無法完全清除乾淨，當你在 \[開始\] / \[執行\] 的視窗輸入關鍵字時還是會出現一堆之前輸入過的**路徑名稱**，尤其是輸入 c 或 d 開頭時，這時用 [Process Monitor](http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx) 工具分析出另一個路徑：

```
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths
```

![HKEY\_CURRENT\_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\TypedPaths](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/bf77cde29c47609d9732-image.png "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths")

但還是無法完全清除乾淨，當你在 \[開始\] / \[執行\] 的視窗輸入關鍵字時還是會出現一堆之前輸入過的**網址**，尤其是輸入 **http 開頭** 或 **部分網域名稱** 時，這時用 [Process Monitor](http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx) 工具又分析出另一個路徑：

```
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs
```

![HKEY\_CURRENT\_USER\\Software\\Microsoft\\Internet Explorer\\TypedURLs](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/49dffcfd7d9c6c363bfe-image.png "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs") 

若有資料會出現如下圖示，若刪除 url1 之後，輸入 mi 就不會再出現網址提示。

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/453d32aade4b3147fee4-image.png)

最後，也是最奇怪的一個歷史紀錄就是所有「**透過檔案總管開啟的檔案**」也都會在 \[開始\] / \[執行\] 中出現，我研究了好久還是無法得知該些資訊到底儲存在哪裡，最後發現原來跟 Internet Explorer 儲存在一起，只要將 IE 瀏覽器的**瀏覽記錄**給清空就可以連帶清空 \[開始\] / \[執行\] 裡的歷史紀錄提示清單中！

![網際網路選項 / 紀錄(History) / 清除記錄](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/198d3949492bb8075b69-image.png "網際網路選項 / 紀錄(History) / 清除記錄")

除此之外你也可以透過指令快速清除 IE 瀏覽記錄：

```
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
```

雖然可以清除這些資料，但我還是覺得很納悶為什麼 \[開始\] / \[執行\] 裡的歷史紀錄要跟 IE 瀏覽器綁在一起？所有透過檔案總管開啟檔案的歷史紀錄為何要寫入在 IE 瀏覽器的歷史紀錄中？要如何才能只清除「**透過檔案總管開啟檔案的歷史紀錄**」而不要清除「**瀏覽器輸入網址的歷史紀錄**」呢？

**相關連結**

-   [Clear IE7 Browsing History From the Command Line](https://www.howtogeek.com/279/clear-ie7-browsing-history-from-the-command-line/)
-   [破解别人的软件，清除windows操作系统中的垃圾文件，垃圾文件位置信息！](https://web.archive.org/web/20091102183307/http://blog.csdn.net:80/aasa2/archive/2009/09/04/4519233.aspx)
-   [Decrypt 'UserAssist' registry entries](http://www.autohotkey.com/topic9154.html&sid=22c98305f44fa8752a3148a7e74905f9)
-   [Online Rot13 Translation / Encryption / Decryption](http://www.retards.org/projects/rot13/)
