在離線模式中安裝 Azure 虛擬機器代理程式
Azure 虛擬機器代理程式 (VM 代理程式) 提供有用的功能,例如本機系統管理員密碼重設和腳本推送。 本文說明如何為離線 Windows 虛擬機安裝 VM 代理程式 (VM) 。
在離線模式中使用 VM 代理程式的時機
如果未安裝 VM 代理程式,且您無法 RDP 連線至 VM,請以離線模式安裝 VM 代理程式。
如果您可以 RDP 連線到 VM,您只需要 手動下載並安裝 VM 代理程式。
如何在離線模式中安裝 VM 代理程式
使用下列步驟以離線模式安裝 VM 代理程式。
步驟 1:將 VM 的 OS 磁碟連結至另一個 VM 作為數據磁碟
為受影響 VM 的 OS 磁碟建立快照集、從快照集建立磁碟,然後將磁碟連結至疑難解答 VM。 如需詳細資訊,請參閱使用 Azure 入口網站 將OS磁碟連結至復原 VM,以針對 Windows VM 進行疑難解答。 針對傳統 VM,刪除 VM 並保留 OS 磁碟,然後將 OS 磁碟連結至疑難解答 VM。
線上到疑難解答員 VM。 開 啟 [計算機管理>磁碟管理]。 確認 OS 磁碟已上線,且驅動器號已指派給磁碟分區。
步驟 2:修改 OS 磁碟以安裝 Azure VM 代理程式
建立與疑難解答員 VM 的遠端桌面連線。
在疑難解答員 VM 中,流覽至您連結的 OS 磁碟,然後開啟 \windows\system32\config 資料夾。 複製此資料夾中的所有檔案做為備份,以防需要復原。
啟動登入 編輯器 (regedit.exe) 。
選 取HKEY_LOCAL_MACHINE 鍵。 在功能表上,選取 [檔案>載入 Hive]:
流覽至您所連結 OS 磁碟上的 \windows\system32\config\SYSTEM 資料夾。 針對Hive的名稱,輸入 BROKENSYSTEM。 新的登錄區會顯示在 HKEY_LOCAL_MACHINE 機碼之下。
如果連結的 OS 磁碟已安裝 VM 代理程式,請執行目前設定的備份。 如果未安裝 VM 代理程式,請移至下一個步驟。
將 \windowsazure 資料夾重新命名為 \windowsazure.old。
匯出下列登入:
- HKEY_LOCAL_MACHINE\BROKENSYSTEM\ControlSet001\Services\WindowsAzureGuestAgent
- HKEY_LOCAL_MACHINE\BROKENSYSTEM\ControlSet001\Services\RdAgent
使用疑難解答員 VM 上的現有檔案作為 VM 代理程式安裝的存放庫。 完成下列步驟:
從疑難解答員 VM,導出登錄格式的下列子機碼, (.reg) :
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WindowsAzureGuestAgent
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\RdAgent
編輯登錄檔。 在每個檔案中,將專案值 SYSTEM 變更為 BROKENSYSTEM (,如下列影像所示) 並儲存盤案。 請記住目前 VM 代理程式的 ImagePath 。 我們必須將對應的資料夾複製到連結的OS磁碟。
按兩下每個登入檔案,將登入檔案匯入至存放庫。
確認下列子機碼已成功匯入 BROKENSYSTEM 登錄區:
- WindowsAzureGuestAgent
- RdAgent
將目前 VM 代理程式的安裝資料夾複製到連結的 OS 磁碟:
在您連結的 OS 磁碟上,在根路徑中建立名為 WindowsAzure 的資料夾。
移至疑難解答員 VM 上的 C:\WindowsAzure ,並尋找名為 C:\WindowsAzure\GuestAgent_X.X.XXXX.XXX 的任何資料夾。 將具有最新版本號碼的 GuestAgent 資料夾從 C:\WindowsAzure 複製到連結 OS 磁盤中的 WindowsAzure 資料夾。 如果您不確定應該複製哪個資料夾,請複製所有 GuestAgent 資料夾。 下圖顯示複製到連結 OS 磁碟的 GuestAgent 資料夾範例。 如果您找不到 GuestAgent 資料夾,請檢查 WindowsAzureGuestAgent 登錄子機碼的 imagePath 以取得正確的路徑。
選 取 [BROKENSYSTEM]。 從功能表中,選取 [檔案>卸除 Hive]。
卸離 OS 磁碟,然後 變更受影響 VM 的 OS 磁碟。 針對傳統 VM,使用已修復的 OS 磁碟建立新的 VM。
存取 VM。 請注意,RdAgent 正在執行,而且正在產生記錄。
如果您使用 Resource Manager 部署模型來建立 VM,則會完成。
針對傳統 VM 使用 ProvisionGuestAgent 屬性
重要事項
傳統 VM 將於 2023 年 9 月 1 日淘汰
如果您使用 ASM 的 IaaS 資源,請在 2023 年 9 月 1 日前完成移轉。 我們鼓勵您更快進行切換,以利用 Azure Resource Manager 中的許多功能增強功能。
如需詳細資訊,請參閱在 2023 年 9 月 1 日前將 IaaS 資源移轉至 Azure Resource Manager。
如果您使用傳統模型建立 VM,請使用 Azure PowerShell 模組來更新 ProvisionGuestAgent 屬性。 屬性會通知 Azure VM 已安裝 VM 代理程式。
若要設定 ProvisionGuestAgent 屬性,請在 Azure PowerShell 中執行下列命令:
$vm = Get-AzureVM –ServiceName <cloud service name> –Name <VM name>
$vm.VM.ProvisionGuestAgent = $true
Update-AzureVM –Name <VM name> –VM $vm.VM –ServiceName <cloud service name>
然後執行 Get-AzureVM
命令。 請注意, GuestAgentStatus 屬性現在會填入數據:
Get-AzureVM –ServiceName <cloud service name> –Name <VM name>
GuestAgentStatus:Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVMModel.GuestAgentStatus
後續步驟
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以將產品意見反應提交給 Azure 意應見反社群。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應