我的Windows 7 SP1 x64安装问题非常奇怪。该系统有一个256 GB SSD,带有两个分区,c:\
和d:\
。
当我在上面创建一个新文件夹c:\
,说c:\test
和复制,并在那里启动任何未签名的可执行文件时,我得到了
发布者无法验证
警告。如果从映射的网络驱动器启动可执行文件,则此警告很常见,但我在任何本地驱动器上都没有看到它5年。
如果我将相同的可执行文件复制到c:\
1个月前创建的文件夹中,则没有警告。如果我创建一个新文件夹d:\
,比如d:\ test,并在那里复制完全相同的可执行文件,则没有警告。
因此,只有当我将可执行文件放在新创建的文件夹中并且存在时才会出现警告c:\
(d:\
对新文件夹也没有问题)。
还有其他症状。使用警告启动的任何应用程序根本无法写入Registry,甚至不能写入HKEY_CURRENT_USER
。它只是生成
无法创建密钥
例外。同一个应用程序复制到一个文件夹上c:\
(无论是多少,只要它创建超过1个月前),警告和无法写入注册表都会消失。
我用谷歌搜索了4个小时,但没有找到类似的情况。
到目前为止我尝试过的:
- 在控制面板互联网属性中重置安全区域
- 使用了一个takeown脚本来修改文件夹/文件的权限
- 以管理员身份启动应用程序没有帮助(警告仍然存在,并且没有注册表写入权限)。无论如何,uac都被关闭了。
- 文件系统检查(没有错误)
- 在
HLCU
+中寻找有趣的东西HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags
无济于事。
如何防止Windows 7“思考”我的c:\
启动驱动器是一个网络驱动器?