本地 exe 上的“打开文件 - 安全警告”:“解除阻止”不起作用 - 为什么?

本地 exe 上的“打开文件 - 安全警告”:“解除阻止”不起作用 - 为什么?

我用进程探索器在 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 并选择以管理员身份运行)。

相关内容