前言

差不多一年半没更新博客了,一直想找个机会写点东西,现在终于有个内容能写了。

我之前给同学发了个 Maya 安装包。

他在退出 Maya,询问是否保存的时候,软件直接报错崩溃了。

但是我自己就没有这个问题。

不过后来帮同学在电脑上装好 Maya,测试时也出现了这个问题。

症状

软件: Autodesk Maya 2014

系统: Windows 10 Version 1803

Maya 大部分功能正常,但退出软件询问是否保存时,报错崩溃。

报错信息为 "确认退出"或"文件保存"对话框被隐藏

Maya 错误信息

分析

首先网上查了一下,回答是检查 Maya 版本是 32位 的还是 64位 的,要与系统相匹配,以及软件安装路径是否包含中文。

检查了一下,系统是 64位 的,Maya 也是安装的 64位。安装路径也不包含中文。

系统版本

Maya 版本

安装路径

这就很奇怪了,于是想能不能看看日志之类的东西,也许可以看出什么原因。

在 Maya 的脚本编辑器里可以看到软件的输出信息。

尝试复现问题,发现输出信息里有个包含中文的路径。

脚本编辑器

这个路径是系统的用户目录,Maya 的配置文件就保存在 Documents (文档)maya 文件夹里。

那么很有可能就是因为这个,要解决问题就得把用户目录改成英文的。

修复

想要直接给用户目录改名是改不了的,所以只能用另寻它法。

首先 以管理员权限 打开命令提示符,运行命令启用内置管理员用户

1
NET USER Administrator /ACTIVE:YES

提示 命令成功完成

命令提示符

注销当前用户,登陆到 Administrator,期间可能会初始化用户配置,稍等片刻即可。

打开系统盘下的 用户 文件夹,这时候就可以直接将自己的用户目录重命名成英文的了。

如果提示已被占用可以重启电脑,然后直接登陆 Administrator 再试。

然后按 Win+R 键,运行 regedit,打开注册表编辑器。

运行

依次展开到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

ProfileList 下的目录对应系统中的用户,目录中的 ProfileImagePath 值代表用户目录的路径。

注册表编辑器

找到对应自己用户的目录,右键 ProfileImagePath 点击修改,将值改成之前自己重命名后的目录。

编辑字符串

这样用户目录就修改完成了。

注销 Administrator,登陆自己的用户。

再次 以管理员权限 打开命令提示符,运行命令禁用内置管理员用户

1
NET USER Administrator /ACTIVE:NO

最后检查一下环境变量、快捷方式和其他软件。

因为修改了用户目录,所以要避免还在使用失效的旧目录。

现在退出 Maya 应该就不会报错崩溃了。

补充

释放用户配置占用的空间

由于修改用户目录的过程中,我们登陆了 Administrator 用户,所以会产生相关的用户配置文件。

如果你以后不再需要登陆 Administrator 用户,可以删除用户配置文件来节省空间。

首先如果你刚刚登陆过 Administrator 用户,记得先注销并重启一次电脑,避免文件占用。

然后右键 此电脑 点击 属性 或者打开 控制面板系统

点击左侧的 高级系统设置,切换到 高级 选项卡,再点击 用户配置文件设置

用户配置文件

找到 Administrator 的配置文件,如果看不全可以拖一下 名称 列旁边的那条杠,点击 删除

这样就删掉了用户配置文件。