我从 Windows XP 升级到 64 位 Vista 系统。我试图更新所有有用的程序,但最近在将文件解压到 32 位程序文件目录 (Program Files (x86)) 时遇到了问题。
我正在使用 7zip 将 eclipse-SDK-3.5-win32.zip 目录解压到 C:\Program Files (x86)
不幸的是,每次我尝试这样做时,7Zip 都会报告
can not open output file C:\Program Files (x86)\eclipse\...
我已经能够将其提取到 C:\ 然后移动它,我假设 Program Files 目录上的一些保护会导致一些问题。
有什么建议么?
答案1
UAC 保护 32 位和 64 位的 Program Files 文件夹。解决这个问题的唯一方法就是您提到的方法,或者禁用 UAC。我不建议使用后者。
答案2
您的程序文件中是否需要有 eclipse?如果您将其放在任何其他文件夹中(c:\windows 除外),UAC 就不会成为问题。
答案3
的访问控制列表C:\Program Files (x86)
不向标准用户授予任何写入权限。要亲自查看,请在资源管理器中右键单击文件夹,从上下文菜单中选择“属性”,然后选择“安全”选项卡。
Windows Vista 中的 Explorer 通过尝试提升到管理员权限来处理权限失败,因此当您将文件夹拖入时会出现 UAC 提示C:\Program Files (x86)
。
7-Zip 不会通过尝试提升至管理员权限来处理权限失败。如果您想以管理员帐户运行 7-Zip 以便将软件安装到目录中Program Files
,请在“开始”菜单中找到“7-Zip 文件管理器”图标,右键单击它,然后选择“以管理员身份运行”。现在您可以选择任何内容。
您现在所做的事情也完全合理:以标准用户身份提取档案并将提取的文件移动到中Program Files
,利用 Explorer 的 UAC 提示。
答案4
另一个答案是运行 7-Zip 而不启用主题(ala win2k)。如果这样做,那么您可能最终会在自己的用户文件夹中找到 Eclipse,尽管您认为将其放在了程序文件文件夹中。