![本地 exe 上的“打开文件 - 安全警告”:“解除阻止”不起作用 - 为什么?](https://linux22.com/image/1251539/%E6%9C%AC%E5%9C%B0%20exe%20%E4%B8%8A%E7%9A%84%E2%80%9C%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%20-%20%E5%AE%89%E5%85%A8%E8%AD%A6%E5%91%8A%E2%80%9D%EF%BC%9A%E2%80%9C%E8%A7%A3%E9%99%A4%E9%98%BB%E6%AD%A2%E2%80%9D%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%20-%20%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我用进程探索器在 Windows Vista(商业版 32 位)机器上。我已将文件从 zip 文件解压到C:\Program Files\Process Explorer
。每次打开可执行文件 ( procexp.exe
) 时,我都会收到安全警告,提示该文件不是来自此计算机等。
两者都不勾选安全警告上的复选框以“不再警告”也不使用[Unblock]
可执行文件属性页中的按钮将删除此警告。它会一直再次弹出,当我重新打开 procexp.exe 的属性页时,该[Unblock]
按钮将再次显示。
为什么我不能从这个文件中删除这个安全描述符吗C:\Program Files\...
?什么我该怎么做才能将其删除?
到目前为止没有帮助的其他问题:
问题/答案那可能提供解决方案(一旦我弄明白了)...但仍然存在的问题,为什么这个[Unblock]
按钮对某些人有用,但对我却没用?
答案1
好的,我明白了:
如果您有一个被标记为“不安全”的文件,并且您将该文件复制到Program Files
文件夹中,那么您无法删除“不安全”标记,[Unblock]
因为您需要提升权限才能编辑里面的文件Program Files
,而 Vista 属性对话框不要求提升权限,因此无法删除“不安全”标记。
解决方案是将“不安全”的可执行文件移动到您的文档文件夹,[unblock]
然后将文件移回该Program Files
文件夹。
答案2
有趣的是,您可以使用 Sysinternals 的“流”实用程序批量解除对它们的阻止。
只需在具有管理权限的命令提示符中使用streams -d *.*
(即在 Windows 搜索框中输入“cmd”,右键单击 cmd.exe 并选择以管理员身份运行)。