Windows虚机自动登录失败处理办法
更新时间:2024-07-02
问题现象
部分百度智能云的渲染类客户会基于百度智能云的Windows公共镜像修改Administrator账号密码,并开启免密自动登录功能,配置方法如下:
然后创建自定义镜像。用户再基于该自定义镜像创建虚机(创建虚机时指定的密码和自定义镜像密码一致)。但是在虚机第一次启动时有很大的概率会出现自动登录失败,现象如下:
问题原因
新创建的虚机在第一次启动时会先注入一个随机密码,之后再注入创建虚机时指定的密码。这样做的原因是为了安全,防止密码注入失败时所有虚机都用同一个密码。但是新密码注入的时机和Windows自动登录的时机的先后顺序不固定,如果注入密码在自动登录之后,那自动登录就会失败。 解决办法就是修改cloudbase-init的createuser.py脚本,不注入随机密码,而是直接注入Windows用户制作自定义镜像时指定的密码。
处理步骤
- 备份C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\Lib\site-packages\cloudbaseinit\plugins\common\createuser.py。
- 用本文的createuser.py替换C:\Program Files\Cloudbase Solutions\Cloudbase-Init\Python\Lib\site-packages\cloudbaseinit\plugins\common\createuser.py。
- 重新制作自定义镜像。