共用方式為


關於 Windows VM 的虛擬機代理程式和擴充功能

這很重要

傳統 VM 將於 2023 年 3 月 1 日淘汰。

如果您使用 ASM 中的 IaaS 資源,請在 2023 年 3 月 1 日完成移轉。 我們鼓勵您及早切換,以利用 Azure Resource Manager 的許多功能增強功能。

如需詳細資訊,請參閱請於 2023 年 3 月 1 日之前將您的 IaaS 資源遷移至 Azure Resource Manager

備註

Azure 建立和處理資源的部署模型有二種: Resource Manager 和傳統。 本文涵蓋使用傳統部署模型。 Microsoft建議大部分的新部署都使用 Resource Manager 模型。 如需使用 Resource Manager 的 VM 代理程式和擴充功能的相關信息,請參閱 這裡

VM 擴充功能可協助您:

  • 修改安全性和身分識別功能,例如重設帳戶值和使用反惡意代碼
  • 啟動、停止或設定監視和診斷
  • 重設或安裝連線功能,例如 RDP 和 SSH
  • 診斷、監視和管理 VM

還有其他許多功能。 新的 VM 擴充功能會定期發行。 本文說明適用於 Windows 和 Linux 的 Azure VM 代理程式,以及它們如何支援 VM 擴充功能。 如需依功能分類的 VM 擴充功能清單,請參閱 Azure VM 擴充功能和功能

適用於 Windows 和 Linux 的 Azure VM 代理程式

Azure 虛擬機器代理程式(VM 代理程式)是一個安全的輕量程式,可安裝、設定及移除 Azure 虛擬機實例上的 VM 擴充功能。 VM 代理程式可作為 Azure VM 的安全本機控制服務。 代理人載入的擴充功能提供特定功能,以提升您在實例中的生產力。

有兩個 Azure VM 代理程式存在,一個用於 Windows VM,另一個適用於 Linux VM。

如果您想要讓虛擬機實例使用一或多個 VM 擴充功能,實例必須已安裝 VM 代理程式。 使用 Azure 入口網站和 Marketplace 中的映像建立的虛擬機映像,會在建立程式中自動安裝 VM 代理程式。 如果虛擬機實例缺少 VM 代理程式,您可以在建立虛擬機器實例之後安裝 VM 代理程式。 或者,您可以在接著上傳的自定義 VM 映像中安裝代理程式。

這很重要

這些 VM 代理程式相當輕量,是用來啟用虛擬機器實例的安全管理服務。 在某些情況下,您可能不想要 VM 代理程式。 如果是,請務必使用 Azure CLI 或 PowerShell 建立未安裝 VM 代理程式的 VM。 雖然可以實際移除 VM 代理程式,但實例上的 VM 擴充功能行為是未定義的。 因此,不支援移除已安裝的 VM 代理程式。

在下列情況下,VM 代理程式已啟用:

  • 當您使用 Azure 入口網站建立 VM 實例,並從 Marketplace 選取映像檔時,

  • 當您使用 New-AzureVMNew-AzureQuickVM Cmdlet 建立 VM 的實例時。 您可以將 –DisableGuestAgent 參數新增至 Add-AzureProvisioningConfig Cmdlet,以建立不含 VM 代理程序的 VM。

  • 當您在現有的 VM 實例上手動下載並安裝 VM 代理程式時,並將 ProvisionGuestAgent 值設定為 true。 您可以使用 PowerShell 命令或 REST 呼叫,將這項技術用於 Windows 和 Linux 代理程式。 (如果您在手動安裝 VM 代理程式之後未設定 ProvisionGuestAgent 值,則不會正確偵測到新增 VM 代理程式。下列程式代碼範例示範如何使用已判斷 和 $svc 自變數的 $name PowerShell來執行此動作:

    $vm = Get-AzureVM –ServiceName $svc –Name $name
    $vm.VM.ProvisionGuestAgent = $TRUE
    Update-AzureVM –Name $name –VM $vm.VM –ServiceName $svc
    
  • 當您建立包含已安裝 VM 代理程式的 VM 映像時。 一旦 VM 代理程式存在的映像存在,您可以將該映像上傳至 Azure。 若為 Windows VM,請下載 Windows VM 代理程式 .msi 檔案 並安裝 VM 代理程式。 針對 Linux VM,請從位於 https://github.com/Azure/WALinuxAgent的 GitHub 存放庫安裝 VM 代理程式。 如需如何在Linux上安裝VM代理程式的詳細資訊,請參閱 Azure Linux VM 代理程式使用者指南

備註

在 PaaS 中,VM 代理程式稱為 WindowsAzureGuestAgent,而且一律可在 Web 和背景工作角色 VM 上使用。 (如需詳細資訊,請參閱 Azure 角色架構。)角色 VM 的 VM 代理程式現在可以以持續性虛擬機的相同方式,將擴充功能新增至雲端服務 VM。 角色 VM 上的 VM 擴充功能與持續性 VM 之間的最大差異是新增 VM 擴充功能時。 使用角色 VM 時,擴充功能會先新增至雲端服務,再新增至該雲端服務內的部署。

使用 Get-AzureServiceAvailableExtension Cmdlet 來列出所有可用的角色 VM 擴充功能。

尋找、新增、更新和移除 VM 擴充功能

如需這些工作的詳細資訊,請參閱 新增、尋找、更新和移除 Azure VM 擴充功能