Share via


在離線模式中安裝 Azure 虛擬機器代理程式

Azure 虛擬機器代理程式 (VM 代理程式) 提供有用的功能,例如本機系統管理員密碼重設和腳本推送。 本文說明如何為離線 Windows 虛擬機安裝 VM 代理程式 (VM) 。

在離線模式中使用 VM 代理程式的時機

如果未安裝 VM 代理程式,且您無法 RDP 連線至 VM,請以離線模式安裝 VM 代理程式。

如果您可以 RDP 連線到 VM,您只需要 手動下載並安裝 VM 代理程式

如何在離線模式中安裝 VM 代理程式

使用下列步驟以離線模式安裝 VM 代理程式。

步驟 1:將 VM 的 OS 磁碟連結至另一個 VM 作為數據磁碟

  1. 為受影響 VM 的 OS 磁碟建立快照集、從快照集建立磁碟,然後將磁碟連結至疑難解答 VM。 如需詳細資訊,請參閱使用 Azure 入口網站 將OS磁碟連結至復原 VM,以針對 Windows VM 進行疑難解答。 針對傳統 VM,刪除 VM 並保留 OS 磁碟,然後將 OS 磁碟連結至疑難解答 VM。

  2. 線上到疑難解答員 VM。 開 啟 [計算機管理>磁碟管理]。 確認 OS 磁碟已上線,且驅動器號已指派給磁碟分區。

步驟 2:修改 OS 磁碟以安裝 Azure VM 代理程式

  1. 建立與疑難解答員 VM 的遠端桌面連線。

  2. 在疑難解答員 VM 中,流覽至您連結的 OS 磁碟,然後開啟 \windows\system32\config 資料夾。 複製此資料夾中的所有檔案做為備份,以防需要復原。

  3. 啟動登入 編輯器 (regedit.exe)

  4. 取HKEY_LOCAL_MACHINE 鍵。 在功能表上,選取 [檔案>載入 Hive]

    HKEY_LOCAL_MACHINE機碼的螢幕快照,以及登錄 編輯器 中 [檔案] 功能表中的 [載入 Hive] 選項。

  5. 流覽至您所連結 OS 磁碟上的 \windows\system32\config\SYSTEM 資料夾。 針對Hive的名稱,輸入 BROKENSYSTEM。 新的登錄區會顯示在 HKEY_LOCAL_MACHINE 機碼之下。

  6. 如果連結的 OS 磁碟已安裝 VM 代理程式,請執行目前設定的備份。 如果未安裝 VM 代理程式,請移至下一個步驟。

    1. \windowsazure 資料夾重新命名為 \windowsazure.old

    2. 匯出下列登入:

      • HKEY_LOCAL_MACHINE\BROKENSYSTEM\ControlSet001\Services\WindowsAzureGuestAgent
      • HKEY_LOCAL_MACHINE\BROKENSYSTEM\ControlSet001\Services\RdAgent
  7. 使用疑難解答員 VM 上的現有檔案作為 VM 代理程式安裝的存放庫。 完成下列步驟:

    1. 從疑難解答員 VM,導出登錄格式的下列子機碼, (.reg) :

      • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WindowsAzureGuestAgent

      • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\RdAgent

        Windows 檔案總管中 rdagent 和 winazureguestagent reg 檔案的螢幕快照。

    2. 編輯登錄檔。 在每個檔案中,將專案值 SYSTEM 變更為 BROKENSYSTEM (,如下列影像所示) 並儲存盤案。 請記住目前 VM 代理程式的 ImagePath 。 我們必須將對應的資料夾複製到連結的OS磁碟。

      原始專案值的螢幕快照,以及 rdagent reg 檔案的已變更專案值。

    3. 按兩下每個登入檔案,將登入檔案匯入至存放庫。

    4. 確認下列子機碼已成功匯入 BROKENSYSTEM 登錄區:

      • WindowsAzureGuestAgent
      • RdAgent
    5. 將目前 VM 代理程式的安裝資料夾複製到連結的 OS 磁碟:

      1. 在您連結的 OS 磁碟上,在根路徑中建立名為 WindowsAzure 的資料夾。

      2. 移至疑難解答員 VM 上的 C:\WindowsAzure ,並尋找名為 C:\WindowsAzure\GuestAgent_X.X.XXXX.XXX 的任何資料夾。 將具有最新版本號碼的 GuestAgent 資料夾從 C:\WindowsAzure 複製到連結 OS 磁盤中的 WindowsAzure 資料夾。 如果您不確定應該複製哪個資料夾,請複製所有 GuestAgent 資料夾。 下圖顯示複製到連結 OS 磁碟的 GuestAgent 資料夾範例。 如果您找不到 GuestAgent 資料夾,請檢查 WindowsAzureGuestAgent 登錄子機碼的 imagePath 以取得正確的路徑。

        連結OS磁碟範例 GuestAgent 資料夾的螢幕快照。

  8. 取 [BROKENSYSTEM]。 從功能表中,選取 [檔案>卸除 Hive]

  9. 卸離 OS 磁碟,然後 變更受影響 VM 的 OS 磁碟。 針對傳統 VM,使用已修復的 OS 磁碟建立新的 VM。

  10. 存取 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 意應見反社群