我在安装 Windows 7 SP1 x64 时遇到了一个非常奇怪的问题。系统有一个 256 GB 的 SSD,有两个分区,c:\
并且d:\
。
当我在 上创建一个新文件夹c:\
,然后c:\test
复制并启动其中的任何未签名的可执行文件时,我得到了
无法验证发布者
警告。如果您从映射的网络驱动器启动可执行文件,则此警告很常见,但五年来我从未在任何本地驱动器上看到过此警告。
如果我将相同的可执行文件复制到 上c:\
创建时间超过 1 个月的文件夹d:\
,则不会出现警告。如果我在 上创建一个新文件夹(例如 d:\test),并将完全相同的可执行文件复制到那里,则不会出现警告。
因此,仅当我将可执行文件放入新创建的文件夹中并出现在该文件夹中时才会出现警告c:\
(d:\
新文件夹也不会出现此问题)。
还有其他症状。任何启动时出现警告的应用程序都无法写入注册表,甚至无法写入HKEY_CURRENT_USER
。它只会生成
创建密钥失败
例外。将同一个应用程序复制到某个文件夹c:\
(无论哪个文件夹,只要它是在 1 个月前创建的),警告和无法写入注册表的问题都会消失。
我已经在 Google 上搜索了 4 个小时,但没有找到类似的案例。
到目前为止我已经尝试过:
- 在控制面板 Internet 属性中重置安全区域
- 使用 takeown 脚本修改文件夹/文件的权限
- 以管理员身份启动应用程序没有帮助(警告仍然存在,并且没有注册表写访问权限)。无论如何,uac 已关闭。
- 文件系统检查(无错误)
HLCU
在+中寻找有趣的东西HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags
无济于事。
如何防止 Windows 7“认为”我的c:\
启动驱动器是网络驱动器?
答案1
您可能已经破坏了 C 盘的权限。这个驱动器比较特殊,因此切勿粗暴地覆盖其所有权限,因为很难(甚至不可能)重新创建与以前完全相同的权限。
尝试按照以下说明修复 Windows 如何执行修复安装来修复 Windows 7。这种软安装模式将修复您当前安装的 Windows 7,同时保留您的用户帐户、数据、程序和系统驱动程序。
如果这没有帮助,您将需要重新安装 Windows。不要毫无准备地这样做。
答案2
在开始菜单中,搜索跑步对话框。
类型管理控制台,然后选择好的。
去用户配置>管理模板>Windows 组件>附件管理器。
打开中等风险文件类型的纳入列表环境。
将策略设置为已启用, 然后加*。EXE文件;或者将您正在使用的文件扩展名添加到“指定高风险扩展名”框中。
答案3
右键单击有问题的 .exe,单击“属性”。在“属性”对话框窗口底部的“常规”选项卡上,单击“解除阻止”按钮。如果该按钮不存在或呈灰色,请将其移至桌面,解除阻止,然后将其移回。尽情享受吧。