更新时间:2022-11-03 GMT+08:00

SID配置

该步骤是虚拟机配置中的最后一个步骤,由于Cloudbase-init机制,在用于镜像制作的虚拟机关机后再开机会生成随机密码,导致该虚拟机无法登录,所以请您再检查一遍虚拟机内的配置流程,确保正确后,再进行该步操作。

SID也就是安全标识符(Security Identifiers),是标识用户、组和计算机帐户的唯一号码。

仅Windows Server 2016需要在镜像制作时配置SID,Windows Server 2012 R2的SID配置请参考《裸金属服务器常见问题》。

  1. 登录Windows虚拟机操作系统。
  2. 单击左下角的图标,选择“Windows PowerShell”,输入whoami /user命令查看机器的SID值。
    图1 查看SID初始值
  3. 修改Cloudbase-init的配置文件。
    1. 分别打开“cloudbase-init.conf”和“cloudbase-init-unattend.con”文件。

      文件所在目录:C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf

    2. 为两个配置文件都增加一行“first_logon_behaviour=no”。
      [DEFAULT]
      username=Administrator
      groups=Administrators
      first_logon_behaviour=no
      netbios_host_name_compatibility=false
      metadata_services=cloudbaseinit.metadata.services.httpser
      inject_user_password=true
      ...
    3. 删除“cloudbase-init-unattend.conf”配置文件中的“cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin”。
      图2 配置文件修改示例
  4. 打开命令提示符,输入如下命令打开Sysprep窗口。
    进入目录:C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf> 
    输入命令:C:\Windows\System32\Sysprep\sysprep.exe /unattend:Unattend.xml
  5. 按照下图进行设置。
    图3 System Preparation Tool设置
  6. 清理完成会自动重启,然后系统需要重新封装,重新解包。进入系统后,按照2的方法再次查看SID值。
    图4 查看SID值(修改后)

    可以看到,SID已被修改为新的值。