我目前正在尝试安装 Solidworks 2012,但每次启动安装程序时,都会出现错误:
Registry Permissions:The Installation Manager encountered an error when trying to
create registry keys in this location of the registry:
HKLM\Software\Wow6432Node\SolidWorks\AddIns
HKLM\Software\Wow6432Node\SolidWorks\SolidWorks 2011\PDMWorks
HKLM\Software\Wow6432Node\SolidWorks\SolidWorks 2011\PDMWorks Workgroup
Run Code Online (Sandbox Code Playgroud)
如果我忽略此错误并继续安装,它最终会在安装过程中返回大约 10% 的另一个错误,并有更多关于注册表的抱怨,然后它只是无法安装程序。为了解决这个问题,我想我会删除这些注册表项并允许 SolidWorks 重新制作它们,但是,当我尝试删除它们时,我得到以下信息:
我尝试了一系列 Microsoft 解决方案,包括 Microsoft Fix It、PsExec 和 RegDelNull,并尝试为密钥分配权限并取得所有权(再次访问被拒绝的错误),但这些都不起作用。
有没有办法在不重新安装 Windows 的情况下删除此密钥?
编辑:我能够通过在这些目录下的注册表中添加一个新键来删除 AddIns 和 PDMWorks 键 - 这使我能够看到隐藏在其中的文件并修改这些单个文件的权限。现在的问题是 \PDMWorks Workgroup\ 下还有另一个目录为 \Default,我无法向其添加新密钥以查看其中的内容,或更改其权限(因为我猜下面有一个密钥)。
注册表键,就像文件一样,对它们有权限。右键单击您要查找的密钥所在的文件夹,然后查看是否可以单击权限。
如果你甚至不能这样做,你可以做一个黑客来以系统而不是管理员身份运行应用程序。
去下载PsExec。以管理员身份打开命令提示符(通过右键单击命令提示符快捷方式并单击以管理员身份运行)。运行以下命令:
psexec -i -d -s c:\windows\regedit.exe
Run Code Online (Sandbox Code Playgroud)
这将使用系统帐户启动 regedit(确保您没有打开任何副本)并查看您是否能够删除这些文件夹。
PS检查solidworks是否在您的机器上创建了任何用户或组并删除它们(也删除C:\Users文件夹中的相应文件夹),当安装的用户SQLServer损坏时,我遇到了类似的问题,唯一的标志是在安装过程中无法创建/删除注册表项。
| 归档时间: |
|
| 查看次数: |
17048 次 |
| 最近记录: |