
在 Windows XP 中,下載檔案後,當我嘗試運行它時,我得到
Windows XP 安全性警告。您想運行此文件嗎...在打開此文件之前始終詢問?
我將文件移動到另一個目錄(只是我創建的常規目錄,如C:\something
)並運行它。我收到了訊息,但現在沒有。所以也許這只是第一次開放或其他什麼。
- 任何可執行檔都會發生這種情況嗎?
- 哪些可執行檔會發生這種情況?
我認為 Windows 不會保留該檔案是透過網路下載的某種記錄。每當我單擊 Chrome 下載中的檔案時,我都會收到訊息,但它來自 Windows XP,而不是 Chrome。
這是如何運作的?
它在某種程度上似乎也是特定於瀏覽器的,因為當我保存文件並通過保存文件並在 K-Meleon 中單擊“打開文件”來運行它時,我沒有得到這個問題。就好像它可以透過某種繞過 Windows XP 訊息的方式來開啟它。
Also, I remember the terrible days of IE and Windows 98. Maybe IE5 was the culprit, perhaps before certain updates, where the browser would just run executables from any website, without you clicking on them, unless you ticked a hard to find box in進階設定.
希望我可以取消選中此安全警告中的框“打開此文件之前始終詢問”,並且它不會導致該問題。我只想要一個可執行文件,單擊或雙擊即可運行。
即使我取消選取該框,如果我單擊 Chrome 下載中的另一個 .exe,也會發生該情況。
答案1
在幾個版本之前,Internet Explorer 引入了「安全區域」的概念——Internet、本地 Intranet、「受信任」、「受限制」。後來,這被擴展到 Windows 資源管理器 shell(並添加了「我的電腦」區域)。
下載檔案後,瀏覽器– IE 和 Chrome – 新增了一個“替代流”其名稱為Zone.Identifier
,表示該檔案來自“Internet”區域。當您在 Windows 資源管理器中雙擊檔案時,它會檢查此類流是否存在,並在必要時要求確認。這不僅限於可執行檔 - 任何以此方式標記的文件都需要確認。
備用流是 Windows 和 NTFS 檔案系統的功能,並作為檔案的一部分儲存在磁碟上。 (在 NTFS 中,檔案的實際內容實際上也是一個未命名的流。)如果您想查看或編輯 的內容Zone.Identifier
,請在命令列中執行:
notepad MyDownloadedApp.exe:Zone.Identifier
當您取消選取「始終提示...」框,或在檔案屬性視窗中按一下「取消封鎖」時,該Zone.Identifier
流將被刪除,並且資源管理器將不再需要確認。若要一次刪除多個檔案中的所有串流,您可以使用流或一個圖形工具。
如果您想停用區域標記,請參閱這篇文章適用於 Google Chrome。
答案2
所以這是 Windows 的安全性設定。要停用它,請轉到註冊表並更改以下鍵值:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Download] “CheckExeSignatures”=“否” “RunInvalidSignatures”=dword:00000001 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments] 「儲存區域資訊」=dword:00000001 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Associations] "LowRiskFileTypes"=".zip;.rar;.nfo;.txt;.exe;.bat;.com;.cmd;.reg;.msi;.htm;.html;.gif;.bmp;.jpg; .avi;.mpg;.mpeg;.mov ;.mp3;.m3u;.wav;”
與往常一樣,編輯註冊表時,請先進行備份。
筆記:這將為所有文件禁用它,無論位置如何。我通常不建議這樣做,但這似乎是你想做的。