前言

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

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

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

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

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

症状

软件: Autodesk Maya 2014

系统: Windows 10 Version 1803

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

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

Maya错误信息

分析

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

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

系统版本

Maya版本

安装路径

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

在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的配置文件,如果看不全可以拖一下名称列旁边的那条杠,点击删除

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