尝试在 Windows 7 操作系统上安装 *.msi 或文件时出现以下错误:
error 1325 <username> is not a valid short File Name
我该如何修复此问题以便安装能够顺利完成?
答案1
这发生在域内的文件上。据我目前所见,这只发生在从域登录的用户身上。
这个解决方案很简单,在 regedit 中转到以下注册表位置:
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/User Shell Folders
您应该在此处更改personal
注册表项:
- 从
\\<domain>\profiles$\<username>
- 到
%USERPROFILE%\<username>
请注意,User Shell Folders
其他位置也可能存在,因此您可以在注册表编辑器中搜索User Shell Folders
并更正找到的所有值,具体取决于您的个人安装在。
然后尝试重新安装该程序。
另一种选择是在您的计算机上创建一个新的管理员用户并以此方式安装它。
答案2
对于这个问题的原始发帖者来说,这修复的不仅仅是.Net
在 GP 和漫游配置文件环境中,在本地管理员帐户被锁定的情况下,安装 AutoCAD 时我也遇到了同样的错误。(我们也正在从 XP 迁移到 Win7,并且必须安装/测试软件)几个月前,我不得不进入几个注册表配置文件并对 UserShellFolder 进行硬编码,因为之前的管理员根据他的配置文件创建了一个默认用户配置文件,这当然搞砸了指向个人设置的指针,并使其在每次创建新用户配置文件时都指向他的用户配置文件。
此外,您可能需要进入上面提到的同一 Explorer 文件夹中的 Shell 文件夹,并在那里调整配置文件引用。
答案3
我在使用 ArcGIS 程序时也遇到了同样的问题,所以我回去查看了 Google 论坛,希望能帮到别人 :) 我花了两天时间尝试各种解决方法,包括编辑注册表值。我卸载了该程序,但我认为它们是未被删除的文件。
我按照以下步骤解决了使用“Revo Uninstaller”(免费)程序时遇到的问题:
- 在可供卸载的程序列表中,ArcMap(ArcGIS)没有显示,但单击“强制卸载”图标会出现一个用于输入名称的字段。
- 我输入了“Arc”,该程序就出现在列表中。
- 我选择了“高级”和“下一步”。
- 我全选并删除了。
- 我点击了“下一步”并完成了。
此后,我成功地重新安装了该程序,没有任何问题。
答案4
这里的建议对我都不起作用。我决定以网络管理员身份登录 PC 并运行更新(针对此 PC 上的所有用户),这招奏效了。
显然,普通用户的配置文件一定被损坏了。我花了大量时间在注册表的大海里寻找问题所在,然后决定减少损失,尝试使用强力方法。这种方法奏效了,但作为用户失败的原因我仍不清楚。