diff --git a/pkg/compute/guestdrivers/managedvirtual.go b/pkg/compute/guestdrivers/managedvirtual.go index 233fe816aa..c6da273c90 100644 --- a/pkg/compute/guestdrivers/managedvirtual.go +++ b/pkg/compute/guestdrivers/managedvirtual.go @@ -504,8 +504,10 @@ func (self *SManagedVirtualizedGuestDriver) RemoteDeployGuestForDeploy(ctx conte return e } - //可以从秘钥解密旧密码 - desc.Password = guest.GetOldPassword(ctx, task.GetUserCred()) + if len(desc.Password) == 0 { + //可以从秘钥解密旧密码 + desc.Password = guest.GetOldPassword(ctx, task.GetUserCred()) + } return nil }() if err != nil {