我去年在Azure上build立了一个Windows Server VM,在没有login几个月之后,我尝试login最近,奇怪的是它告诉我我的密码是不正确的。 我开始重置密码 ,但是即使它说成功了也不行。 我也尝试了这里介绍的方法,但是这也不起作用。
要清楚:
那么,这可能是什么原因呢? 我错过了什么? 有没有其他的步骤可以尝试重新获得这台机器? 现在是唯一一步分离磁盘并重新连接到一个新的虚拟机,并手动复制一切(我试图避免)?
检查虚拟机和本地计算机上的date和时间,确保所有设置都正确。 如果您手动设置了时钟并且它们不同步,则可能会导致validation问题。
好的,幸运的是我没有太急于login到这台机器,所以在过去的几个星期里,我一直在考虑其他的方法。如果有其他人有这个问题,这里有一个编译列表我已经想到或发现重新获得不响应的虚拟机的方式:
我用最后一个方法来最终获得我的虚拟机。 下面是详细的步骤,因为我没有在别处看到它们:
sudo apt-get install chntpw
(如果需要,确认)
sudo grep SCSI / var / log / syslog
这会让你知道你的磁盘在/ dev目录下的位置:查找最后一个要挂载的磁盘,我的是sdc 。 如果你的Windows磁盘有一个主分区(比如我的VHD的C sdc1 ,那么你需要安装sdc1 :
sudo mkdir / mnt / win
sudo mount / dev / sdc1 / mnt / win
如果这是成功的,您现在应该能够通过input以下内容来查看您的Windows根文件夹:
ls -l / mnt / win
cd / mnt / win / Windows / System32 / config
(记得Linux是区分大小写的,即使在Windows驱动器上)
sudo chntpw -i SAM
这将带你进入交互式密码工具和registry编辑器。 types? 要获得帮助, l在SAM文件中列出用户,您可以select一个用户,重置密码为空白,解锁账户等。这是相当自我解释。 重置密码很简单,但下一步更难!
完成更新用户帐户后,退出( q ) 并将更改写回SAM文件 。
sudo chntpw -i SYSTEM
为registry编辑器select9 ,然后使用cd命令导航到正确的registry项并对其进行编辑:
cd CurrentControlSet
CD控制
CD Lsa
编辑LimitBlankPasswordUse
将值更改为0x0 ,然后按q退出并确保您将更改写入registryconfiguration单元。
现在键入sudo umount /dev/win然后注销SSH会话并closureslinux VM,并从Linux VM中分离Windows VHD 。
请注意,这使虚拟机开放给任何人login,所以一旦虚拟机重新configuration和运行,您将需要立即login,设置一个新的安全密码,并通过regedit重新启用registry标志。 出于默默无闻的原因,您可能希望使用不同的Cloud Service名称创buildVM,以防现有用户在开始之前偶然遇到开放的RDP门。
祝你好运,任何发现自己处于这种状况的人,谢谢@IceMage的帮助!