Я настроил Windows Server VM на Azure в прошлом году и не войдя в систему в течение нескольких месяцев, я пытался войти в систему недавно, и странно это сказало мне, что мой пароль был неправильным. Я продолжил изменять пароль, но это не работало даже при том, что он сказал, что это было успешно. Я также попробовал методику, представленную здесь, но это не работало также.
Быть ясным:
Так, что могло вызывать это? Я пропустил что-нибудь? Есть ли какие-либо другие шаги, я могу попытаться возвратить доступ к этой машине? Единственный шаг должен теперь отсоединить диск и повторно прикрепить к новому VM и вручную скопировать все через (которого я стараюсь избегать)?
Хорошо, так что, к счастью, я не слишком торопился входить в эту машину, поэтому последние несколько недель я думал о других способах доступа. На всякий случай у кого-то еще есть эта проблема, вот составленный список способов, которые я придумал или нашел, чтобы восстановить доступ к виртуальной машине, которая не отвечает:
Я использовал последний метод чтобы наконец получить доступ к моей виртуальной машине. Вот подробные шаги, которые я не видел в других местах:
sudo apt-get install chntpw
(при необходимости подтвердите)
sudo grep SCSI / var / log / syslog
Это даст вам представление о том, где находится ваш диск в каталоге / dev: ищите последние монтируемые диски, мой был sdc
. Если на вашем диске Windows есть один основной раздел (например, C: моего VHD), то вы хотите смонтировать sdc1
:
sudo mkdir / mnt / win
sudo mount / dev / sdc1 / mnt / win
Если это было успешно, теперь вы должны увидеть корневую папку Windows, введя:
ls -l / mnt / win
cd / mnt / win / Windows / System32 / config
(помните, что Linux чувствителен к регистру даже на дисках Windows)
sudo chntpw -i SAM
Это приведет вас к интерактивному инструменту паролей и редактору реестра. Введите ?
, чтобы получить помощь, l
, чтобы перечислить пользователей в файле SAM, вы можете выбрать пользователя, сбросить пароль на пустой, разблокировать учетную запись и т. Д. Это довольно понятно. Сбросить пароль легко, но следующий шаг еще сложнее!
Когда вы закончите обновление учетных записей пользователей, закройте ( q
) и запишите изменения обратно в файл SAM .
sudo chntpw -i SYSTEM
Выберите 9
для редактор реестра, затем с помощью команды cd перейдите к нужному разделу реестра и отредактируйте его:
cd CurrentControlSet
cd Control
cd Lsa
ed LimitBlankPasswordUse
Измените значение на 0x0
, а затем нажмите q
для выхода и убедитесь, что вы записали изменения в куст реестра.
Теперь введите sudo umount / dev / win
, затем выйдите из сеанса SSH и выключите виртуальную машину Linux и отсоедините виртуальный жесткий диск Windows от виртуальной машины Linux.
Обратите внимание, что это оставляет виртуальную машину открытой для входа в систему ЛЮБОМУ, поэтому после повторной инициализации и запуска виртуальной машины вам нужно будет немедленно войти в систему, установить новый безопасный пароль ord и повторно включите флаг реестра с помощью regedit. Для неясности вы можете создать виртуальную машину с другим именем облачной службы на случай, если существующие пользователи наткнутся на открытую дверь RDP раньше вас.
Удачи всем, кто окажется в этой ситуации, и спасибо @IceMage за вашу готовность помочь!
Проверьте дату и время на вашей виртуальной машине и локальном компьютере, чтобы убедиться, что все установлено правильно. Если вы вручную установили часы и они не синхронизированы, это может вызвать проблемы с аутентификацией.