重設離線 Azure VM 的本機 Windows 密碼
適用於:✔️ Windows VM
您可以使用已安裝 Azure 客體代理程式 Azure 入口網站 或 Azure PowerShell,在 Azure 中重設 VM 的本機 Windows 密碼。 此方法是重設 Azure VM 密碼的主要方式。 如果您在上傳自定義映射之後遇到 Azure 客體代理程式未回應或無法安裝的問題,您可以手動重設 Windows 密碼。 本文詳細說明如何將來源 OS 虛擬磁碟連結至另一個 VM,以重設本機帳戶密碼。 本文所述的步驟不適用於 Windows 域控制器。
警告
只能使用此程序做為最後手段。 請務必先嘗試使用 Azure 入口網站 或 Azure PowerShell 重設密碼。
程式概觀
當無法存取 Azure 客體代理程式時,針對 Azure 中的 Windows VM 執行本機密碼重設的核心步驟如下:
- 停止受影響的 VM。
- 為 VM 的 OS 磁碟建立快照集。
- 從快照集建立 OS 磁碟的復本。
- 將複製的 OS 磁碟連結並掛接至另一個 Windows VM,然後在磁碟上建立一些組態檔。 這些檔案將協助您重設密碼。
- 從疑難解答 VM 取消掛接和中斷連結複製的 OS 磁碟。
- 交換受影響 VM 的 OS 磁碟。
使用 Resource Manager 部署的 VM 詳細步驟
注意
這些步驟不適用於 Windows 域控制器。 它只適用於獨立伺服器或屬於網域成員的伺服器。
嘗試下列步驟之前,請務必先嘗試使用 Azure 入口網站 或 Azure PowerShell 重設密碼。 開始之前,請確定您有 VM 的備份。
建立受影響 VM OS 磁碟的快照集、從快照集建立磁碟,然後將磁碟連結至疑難解答 VM。 如需詳細資訊,請參閱使用 Azure 入口網站 將OS磁碟連結至復原 VM,針對 Windows VM 進行疑難解答。
使用遠端桌面連線到疑難解答 VM。
在來源 VM 的磁碟驅動器上建立
gpt.ini
\Windows\System32\GroupPolicy
(如果gpt.ini存在,請重新命名為 gpt.ini.bak):警告
請確定您不會不小心在 C:\Windows 中建立下列檔案,這是疑難解答 VM 的 OS 磁碟驅動器。 針對連結為數據磁碟的來源 VM,在 OS 磁碟驅動器中建立下列檔案。
將下列幾行新增至您所建立的
gpt.ini
檔案:[General] gPCFunctionalityVersion=2 gPCMachineExtensionNames=[{42B5FAAE-6536-11D2-AE5A-0000F87571E3}{40B6664F-4972-11D1-A7CA-0000F87571E3}] Version=1
在 中
\Windows\System32\GroupPolicy\Machine\Scripts\
建立scripts.ini
。 請確定已顯示隱藏的資料夾和擴展名。 如有需要,請建立Machine
或Scripts
資料夾。新增您所建立檔案的
scripts.ini
下列幾行:[Startup] 0CmdLine=FixAzureVM.cmd 0Parameters=
使用下列內容在 中建立
FixAzureVM.cmd
,並以<username>
您自己的值取代 和<newpassword>
:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\
net user <username> <newpassword> /add /Y net localgroup administrators <username> /add net localgroup "remote desktop users" <username> /add
定義新密碼時,您必須符合 VM 所設定的密碼複雜度需求。
在 Azure 入口網站 中,從疑難解答 VM 中斷連結磁碟。
變更受影響 VM 的 OS 磁碟。
執行新 VM 之後,請使用遠端桌面搭配您在腳本中指定的
FixAzureVM.cmd
新密碼來連線到 VM。從遠端工作階段到新的 VM,移除下列檔案以清除環境:
- 從 %windir%\System32\GroupPolicy\Machine\Scripts\Startup
- remove FixAzureVM.cmd
- 從 %windir%\System32\GroupPolicy\Machine\Scripts
- remove scripts.ini
- 從 %windir%\System32\GroupPolicy
- 移除gpt.ini (如果之前gpt.ini存在,且您已將它重新命名為 gpt.ini.bak,請將.bak檔案重新命名回 gpt.ini)
- 從 %windir%\System32\GroupPolicy\Machine\Scripts\Startup
下一步
如果您仍然無法使用遠端桌面進行連線,請參閱 RDP 疑難解答指南。 詳細的 RDP 疑難解答指南會探討疑難解答方法,而不是特定步驟。 您也可以開啟 Azure 支援 實際操作協助的要求。
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。