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