Set-AzureRMVMDiagnosticsExtension
在虛擬機上設定 Azure 診斷擴充功能。
警告
自 2024 年 2 月 29 日起,AzureRM PowerShell 模組已正式淘汰。 建議使用者從 AzureRM 遷移至 Az PowerShell 模組,以確保持續支援和更新。
雖然 AzureRM 模組可能仍可運作,但不再維護或支援它,但會根據用戶的判斷權和風險放置任何繼續使用。 如需轉換至 Az 模組的指引,請參閱我們的 移轉資源 。
語法
Set-AzureRMVMDiagnosticsExtension
[-ResourceGroupName] <String>
[-VMName] <String>
[-DiagnosticsConfigurationPath] <String>
[[-StorageAccountName] <String>]
[[-StorageAccountKey] <String>]
[[-StorageAccountEndpoint] <String>]
[[-StorageContext] <IStorageContext>]
[[-Location] <String>]
[[-Name] <String>]
[[-TypeHandlerVersion] <String>]
[[-AutoUpgradeMinorVersion] <Boolean>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
Set-AzureRmVMDiagnosticsExtension Cmdlet 會在虛擬機上設定 Azure 診斷擴充功能。
範例
範例 1:使用診斷組態檔中指定的記憶體帳戶啟用診斷
PS C:\> Set-AzureRmVMDiagnosticsExtension -ResourceGroupName "ResourceGroup01" -VMName "VirtualMachine02" -DiagnosticsConfigurationPath "diagnostics_publicconfig.xml"
此命令會使用診斷組態檔來啟用診斷。 檔案diagnostics_publicconfig.xml包含診斷延伸模組的公用 XML 組態,包括將傳送診斷數據的記憶體帳戶名稱。 診斷記憶體帳戶必須與虛擬機位於相同的訂用帳戶中。
範例 2:使用記憶體帳戶名稱啟用診斷
PS C:\> Set-AzureRmVMDiagnosticsExtension -ResourceGroupName "ResourceGroup1" -VMName "VirtualMachine2" -DiagnosticsConfigurationPath diagnostics_publicconfig.xml -StorageAccountName "MyStorageAccount"
此命令會使用記憶體帳戶名稱來啟用診斷。 如果診斷組態未指定記憶體帳戶名稱,或您想要覆寫組態檔中指定的診斷記憶體帳戶名稱,請使用 StorageAccountName 參數。 診斷記憶體帳戶必須與虛擬機位於相同的訂用帳戶中。
範例 3:使用記憶體帳戶名稱和金鑰啟用診斷
PS C:\> Set-AzureRmVMDiagnosticsExtension -ResourceGroupName "ResourceGroup01" -VMName "VirtualMachine02" -DiagnosticsConfigurationPath "diagnostics_publicconfig.xml" -StorageAccountName "MyStorageAccount" -StorageAccountKey $storage_key
此命令會使用記憶體帳戶名稱和金鑰來啟用診斷。 如果診斷記憶體帳戶位於與虛擬機不同的訂用帳戶中,請藉由明確指定其名稱和密鑰,將診斷數據傳送至該儲存體帳戶。
參數
-AutoUpgradeMinorVersion
指出此 Cmdlet 是否允許 Azure 客體代理程式將擴充功能自動更新為較新的次要版本。
類型: | Boolean |
Position: | 10 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-DefaultProfile
用於與 azure 通訊的認證、帳戶、租用戶和訂用帳戶。
類型: | IAzureContextContainer |
別名: | AzureRmContext, AzureCredential |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DiagnosticsConfigurationPath
指定組態檔的路徑。
類型: | String |
Position: | 2 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-Location
指定虛擬機的位置。
類型: | String |
Position: | 7 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-Name
指定延伸模組的名稱。
類型: | String |
別名: | ExtensionName |
Position: | 8 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-ResourceGroupName
指定虛擬機的資源群組名稱。
類型: | String |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-StorageAccountEndpoint
指定記憶體帳戶端點。
類型: | String |
Position: | 5 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-StorageAccountKey
指定記憶體帳戶金鑰。
類型: | String |
Position: | 4 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-StorageAccountName
指定記憶體帳戶名稱。
類型: | String |
Position: | 3 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-StorageContext
指定 Azure 記憶體內容。
類型: | IStorageContext |
Position: | 6 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-TypeHandlerVersion
指定要用於此虛擬機的擴充功能版本。 若要取得版本,請執行 Get-AzureRmVMExtensionImage Cmdlet,其值為 Microsoft.Compute for the PublisherName 參數,以及 Type 參數的 VMAccessAgent。
類型: | String |
別名: | HandlerVersion, Version |
Position: | 9 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-VMName
指定此 Cmdlet 運作所在的虛擬機名稱。
類型: | String |
別名: | ResourceName |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |