Sanal makine uzantıları ve Windows

Azure sanal makine (VM) uzantıları, dağıtım sonrası yapılandırma ve Azure VM'lerinde otomasyon görevleri sunan küçük uygulamalardır. Örneğin bir sanal makinede yazılım yüklemesi gerekiyorsa, virüsten koruma gerekiyorsa veya içinde bir betik çalıştırılacaksa VM uzantısı kullanılabilir. Azure VM uzantıları Azure CLI, PowerShell, Azure Resource Manager şablonları ve Azure portal ile çalıştırılabilir. Uzantılar yeni bir VM dağıtımıyla paketlenebilir veya var olan herhangi bir sistemde çalıştırılabilir.

Bu makalede VM uzantılarına genel bir bakış, Azure VM uzantılarını kullanma önkoşulları ve VM uzantılarını algılama, yönetme ve kaldırma ile ilgili rehberlik yer almaktadır. Bu makale, her biri benzersiz olabilecek bir yapılandırmaya sahip birçok VM uzantısı olduğundan genelleştirilmiş bilgiler sağlar. Uzantıya özgü ayrıntılar, tek tek uzantıya özgü her belgede bulunabilir.

Kullanım örnekleri ve örnekler

Her biri belirli bir kullanım örneği olan birkaç farklı Azure VM uzantısı mevcuttur. Bazı örnekler:

İşleme özgü uzantılara ek olarak, hem sanal makinelerde hem de Linux sanal Windows özel betik uzantısı da kullanılabilir. Sanal makine için Özel Betik Windows, herhangi bir PowerShell betiğinin vm üzerinde çalışmasına olanak sağlar. Özel betikler, yerel Azure araçlarında sağ olunanların ötesinde yapılandırma gerektiren Azure dağıtımları tasarlamak için kullanışlıdır. Daha fazla bilgi için bkz. Windows VM Özel Betik uzantısını yükleme.

Önkoşullar

Vm'deki uzantıyı işlemek için Azure Windows Aracısı'nın yüklü olması gerekir. Bazı bağımsız uzantıların kaynaklara veya bağımlılıklara erişim gibi önkoşulları vardır.

Azure VM aracısı

Azure VM aracısı, Bir Azure VM ile Azure yapı denetleyicisi arasındaki etkileşimleri yönetir. VM aracısı, VM uzantılarını çalıştırma da dahil olmak üzere Azure VM'lerini dağıtmanın ve yönetmenin birçok işlevsel yönünden sorumludur. Azure VM aracısı, Azure Market görüntülerine önceden yüklenir ve desteklenen işletim sistemlerine el ile yükleyebilir. Windows için Azure VM Aracısı, Windows Konuk aracısı olarak bilinir.

Desteklenen işletim sistemleri ve yükleme yönergeleri hakkında bilgi için bkz. Azure sanal makine aracısı.

Desteklenen aracı sürümleri

Mümkün olan en iyi deneyimi sağlamak için, aracının en düşük sürümleri vardır. Daha fazla bilgi için bu makaleye bakın.

Desteklenen işletim sistemi

Konuk Windows birden çok işletim sistemi üzerinde çalışır, ancak uzantılar çerçevesinin uzantılar için bir sınırı vardır. Daha fazla bilgi için bu makaleye bakın.

Bazı uzantılar tüm işletim sistemilerde desteklenmez ve 'Desteklenmeyen işletim sistemi' hata kodu 51'i yayabilir. Destek için uzantı belgelerini tek tek inceleyin.

Ağ erişimi

Uzantı paketleri Azure Depolama uzantısı deposundan indirilir ve uzantı durumu karşıya yüklemeleri Azure Depolama. Aracıların desteklenen sürümünü kullanıyorsanız, aracıyı aracı iletişimleri için Azure yapı denetleyicisine yönlendirmek üzere aracıyı kullanabileceği için VM bölgesinde Azure Depolama'a erişime izin vermeniz gerekmemiştir (Özel IP 168.63.129.16üzerinde ayrıcalıklı kanal üzerinden HostGAPlugin özelliği). Aracının desteksiz bir sürümündeysiniz, vm'den bu bölgedeki Azure depolamaya giden erişime izin ver gerekir.

Önemli

Konuk güvenlik duvarını kullanarak veya ara sunucu kullanarak 168.63.129.16'ya erişimi engelley üzerini dikkate alınmadan uzantılar başarısız olur. 80, 443 ve 32526 bağlantı noktaları gereklidir.

Aracılar yalnızca uzantı paketlerini ve raporlama durumunu indirmek için kullanılabilir. Örneğin, bir uzantı yüklemenin GitHub 'den (Özel Betik) bir betik indirmesi veya Azure Depolama'a (Azure Backup) erişmesi gerekirse, ek güvenlik duvarı/Ağ Güvenlik Grubu bağlantı noktalarının açılması gerekir. Kendi sağlarında uygulamalar olduğu için farklı uzantılar farklı gereksinimlere sahiptir. Azure Depolama veya Azure Active Directory erişimi gerektiren uzantılar için Azure NSG Hizmet Etiketleri'Depolama veya AzureActiveDirectory'ye erişime izin veebilirsiniz.

Windows Konuk Aracısı aracı trafiği isteklerini üzerinden yeniden yönlendirmeniz için ara sunucu desteğine sahip değildir; bu, Windows Konuk Aracısı'nın İnternet'te veya Ana Bilgisayar'da IP 168.63.129.16 üzerinden erişmek için özel ara sunucunuza (varsa) güvenecek olduğu anlamına gelir.

VM uzantılarını bulma

Azure VM'leri ile kullanabileceğiniz birçok farklı VM uzantısı vardır. Tam listeyi görmek için Get-AzVMExtensionImage kullanın. Aşağıdaki örnekte, WestUS konumdaki tüm kullanılabilir uzantılar liste almaktadır:

Get-AzVmImagePublisher -Location "WestUS" |
Get-AzVMExtensionImageType |
Get-AzVMExtensionImage | Select Type, Version

VM uzantılarını çalıştırma

Azure VM uzantıları var olan VM'lerde çalışır. Bu, yapılandırma değişiklikleri yapmak veya önceden dağıtılmış bir VM'de bağlantı kurtarmanız gerekir. VM uzantıları, şablon dağıtımları için Azure Resource Manager paket olabilir. Azure VM'leri, Resource Manager dağıtım sonrası müdahale olmadan dağıtılabilir ve yalıtılabilir.

Aşağıdaki yöntemler, var olan bir VM'de uzantı çalıştırmak için kullanılabilir.

PowerShell

Tek tek uzantıları çalıştırmaya uygun birkaç PowerShell komutu vardır. Bir liste görmek için Get-Command komutunu kullanın ve Uzantıyı filtrele:

Get-Command Set-Az*Extension* -Module Az.Compute

Bu, aşağıdakine benzer bir çıktı sağlar:

CommandType     Name                                          Version    Source
-----------     ----                                          -------    ------
Cmdlet          Set-AzVMAccessExtension                       4.5.0      Az.Compute
Cmdlet          Set-AzVMADDomainExtension                     4.5.0      Az.Compute
Cmdlet          Set-AzVMAEMExtension                          4.5.0      Az.Compute
Cmdlet          Set-AzVMBackupExtension                       4.5.0      Az.Compute
Cmdlet          Set-AzVMBginfoExtension                       4.5.0      Az.Compute
Cmdlet          Set-AzVMChefExtension                         4.5.0      Az.Compute
Cmdlet          Set-AzVMCustomScriptExtension                 4.5.0      Az.Compute
Cmdlet          Set-AzVMDiagnosticsExtension                  4.5.0      Az.Compute
Cmdlet          Set-AzVMDiskEncryptionExtension               4.5.0      Az.Compute
Cmdlet          Set-AzVMDscExtension                          4.5.0      Az.Compute
Cmdlet          Set-AzVMExtension                             4.5.0      Az.Compute
Cmdlet          Set-AzVMSqlServerExtension                    4.5.0      Az.Compute
Cmdlet          Set-AzVmssDiskEncryptionExtension             4.5.0      Az.Compute

Aşağıdaki örnek, özel bir depodan hedef sanal makineye bir betik GitHub ve ardından betiği çalıştırmak için Özel Betik uzantısını kullanır. Özel Betik uzantısı hakkında daha fazla bilgi için bkz. Özel Betik uzantısına genel bakış.

Set-AzVMCustomScriptExtension -ResourceGroupName "myResourceGroup" `
    -VMName "myVM" -Name "myCustomScript" `
    -FileUri "https://raw.githubusercontent.com/neilpeterson/nepeters-azure-templates/master/windows-custom-script-simple/support-scripts/Create-File.ps1" `
    -Run "Create-File.ps1" -Location "West US"

Aşağıdaki örnekte, bir sanal makinenin yönetim parolasını geçici bir parolaya sıfırlamak Windows VM Erişimi uzantısı kullanılır. VM Erişimi uzantısı hakkında daha fazla bilgi için bkz. Sanal makinede uzak masaüstü Windows sıfırlama. Bunu çalıştırdikten sonra, ilk oturum açmada parolayı sıfırlamanız gerekir:

$cred=Get-Credential

Set-AzVMAccessExtension -ResourceGroupName "myResourceGroup" -VMName "myVM" -Name "myVMAccess" `
    -Location WestUS -UserName $cred.GetNetworkCredential().Username `
    -Password $cred.GetNetworkCredential().Password -typeHandlerVersion "2.0"

komutu Set-AzVMExtension herhangi bir VM uzantısını başlatmak için kullanılabilir. Daha fazla bilgi için bkz. Set-AzVMExtension başvurusu.

Azure portal

VM uzantıları, sanal makine aracılığıyla mevcut bir VM'ye Azure portal. Portalda VM'yi seçin, Uzantılar'ı ve ardından Ekle'yi seçin. Kullanılabilir uzantılar listesinden istediğiniz uzantıyı seçin ve sihirbazda yönergeleri izleyin.

Aşağıdaki örnekte, Microsoft Antimalware uzantısının Azure portal:

Kötü amaçlı yazılımdan koruma uzantısını yükleme

Azure Resource Manager şablonları

VM uzantıları bir Azure Resource Manager şablonuna eklenebilir ve şablonun dağıtımıyla birlikte yürütülebilirsiniz. Bir şablonla uzantı dağıtıldığında, tam olarak yapılandırılmış Azure dağıtımları oluşturabilirsiniz. Örneğin, aşağıdaki JSON bir Resource Manager şablonundan alınarak bir dizi yük dengeli VM ve bir Azure SQL Veritabanı dağıtılarak her vm'ye bir .NET Core uygulaması yüklenir. Yazılım yüklemesi VM uzantısı tarafından lanır.

Daha fazla bilgi için şablonun Resource Manager bakın.

{
    "apiVersion": "2015-06-15",
    "type": "extensions",
    "name": "config-app",
    "location": "[resourceGroup().location]",
    "dependsOn": [
    "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'),copyindex())]",
    "[variables('musicstoresqlName')]"
    ],
    "tags": {
    "displayName": "config-app"
    },
    "properties": {
    "publisher": "Microsoft.Compute",
    "type": "CustomScriptExtension",
    "typeHandlerVersion": "1.9",
    "autoUpgradeMinorVersion": true,
    "settings": {
        "fileUris": [
        "https://raw.githubusercontent.com/Microsoft/dotnet-core-sample-templates/master/dotnet-core-music-windows/scripts/configure-music-app.ps1"
        ]
    },
    "protectedSettings": {
        "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File configure-music-app.ps1 -user ',parameters('adminUsername'),' -password ',parameters('adminPassword'),' -sqlserver ',variables('musicstoresqlName'),'.database.windows.net')]"
    }
    }
}

Sanal makine şablonları oluşturma Resource Manager daha fazla bilgi için, bkz. Azure Resource Manager VM uzantılarıyla Windows şablonları yazma.

VM uzantısı verilerini güvenli hale toplama

Vm uzantısını çalıştırarak kimlik bilgileri, depolama hesabı adları ve depolama hesabı erişim anahtarları gibi hassas bilgileri dahil etmek gerekebilir. Birçok VM uzantısı, verileri şifrelenen ve yalnızca hedef VM'nin içinde şifresini çözen korumalı bir yapılandırma içerir. Her uzantının belirli bir korumalı yapılandırma şeması vardır ve her biri uzantıya özgü belgelerde ayrıntılı olarak açıklanmıştır.

Aşağıdaki örnekte, uygulama için Özel Betik uzantısının bir Windows. Yürütülecek komut bir kimlik bilgileri kümesi içerir. Bu örnekte, yürütülecek komut şifrelenmez:

{
    "apiVersion": "2015-06-15",
    "type": "extensions",
    "name": "config-app",
    "location": "[resourceGroup().location]",
    "dependsOn": [
    "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'),copyindex())]",
    "[variables('musicstoresqlName')]"
    ],
    "tags": {
    "displayName": "config-app"
    },
    "properties": {
    "publisher": "Microsoft.Compute",
    "type": "CustomScriptExtension",
    "typeHandlerVersion": "1.9",
    "autoUpgradeMinorVersion": true,
    "settings": {
        "fileUris": [
        "https://raw.githubusercontent.com/Microsoft/dotnet-core-sample-templates/master/dotnet-core-music-windows/scripts/configure-music-app.ps1"
        ],
        "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File configure-music-app.ps1 -user ',parameters('adminUsername'),' -password ',parameters('adminPassword'),' -sqlserver ',variables('musicstoresqlName'),'.database.windows.net')]"
    }
    }
}

Komutunu yürüten özelliği korumalı yapılandırmaya taşıma, aşağıdaki örnekte gösterildiği gibi yürütme dizesinin güvenliğini sağlar:

{
    "apiVersion": "2015-06-15",
    "type": "extensions",
    "name": "config-app",
    "location": "[resourceGroup().location]",
    "dependsOn": [
    "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'),copyindex())]",
    "[variables('musicstoresqlName')]"
    ],
    "tags": {
    "displayName": "config-app"
    },
    "properties": {
    "publisher": "Microsoft.Compute",
    "type": "CustomScriptExtension",
    "typeHandlerVersion": "1.9",
    "autoUpgradeMinorVersion": true,
    "settings": {
        "fileUris": [
        "https://raw.githubusercontent.com/Microsoft/dotnet-core-sample-templates/master/dotnet-core-music-windows/scripts/configure-music-app.ps1"
        ]
    },
    "protectedSettings": {
        "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File configure-music-app.ps1 -user ',parameters('adminUsername'),' -password ',parameters('adminPassword'),' -sqlserver ',variables('musicstoresqlName'),'.database.windows.net')]"
    }
    }
}

Uzantıları kullanan bir Azure IaaS VM'sinde, sertifikalar konsolunda, Azure CRP Sertifika Oluşturucu'ya Windows sertifikalar görebilirsiniz. Klasik RDFE VM'lerinde bu sertifikalar, Uzantılar için Azure Windows'nin konu adına sahip olur.

Bu sertifikalar, uzantılar tarafından kullanılan korumalı ayarların (parola, diğer kimlik bilgileri) aktarımı sırasında VM ile konağı arasındaki iletişimin güvenliğini sağlar. Sertifikalar Azure yapı denetleyicisi tarafından oluşturulur ve VM Aracısına geçirilir. VM'yi her gün durdurur ve başlatırsanız yapı denetleyicisi tarafından yeni bir sertifika oluşturulabilir. Sertifika bilgisayarın Kişisel sertifika deposunda saklanır. Bu sertifikalar silinebilir. VM Aracısı gerekirse sertifikaları yeniden oluşturur.

Aracılar ve uzantılar nasıl güncelleştirilir?

Aracılar ve uzantılar aynı otomatik güncelleştirme mekanizmasını paylaşır.

Bir güncelleştirme kullanılabilir olduğunda ve otomatik güncelleştirmeler etkinleştirildiğinde, güncelleştirme VM'ye yalnızca bir uzantıda veya diğer VM modelinde değişiklik olduğunda yüklenir, örneğin:

  • Veri diskleri
  • Uzantıları
  • Önyükleme tanılama kapsayıcısı
  • Konuk işletim sistemi gizli dizileri
  • VM boyutu
  • Ağ profili

Önemli

Güncelleştirme yalnızca VM modelinde bir değişiklik olduktan sonra yüklenir.

Yayımcılar, güncelleştirmeleri bölgeler için farklı zamanlarda kullanılabilir hale geldi. Bu nedenle farklı sürümlerde farklı bölgelerde VM'ler olabilir.

Not

Bazı güncelleştirmeler için ek güvenlik duvarı kuralları gerekebilir. Bkz. Ağ erişimi.

Vm'ye Dağıtılan Uzantıları Listeleme

$vm = Get-AzVM -ResourceGroupName "myResourceGroup" -VMName "myVM"
$vm.Extensions | select Publisher, VirtualMachineExtensionType, TypeHandlerVersion
Publisher             VirtualMachineExtensionType          TypeHandlerVersion
---------             ---------------------------          ------------------
Microsoft.Compute     CustomScriptExtension                1.9

Aracı güncelleştirmeleri

Konuk Windows yalnızca Uzantı İşleme kodunu içerir; Windows sağlama kodu ayrıdır. Konuk Aracısı'Windows kaldırabilirsiniz. Windows Konuk Aracısı'nın otomatik güncelleştirmesini devre dışı bırakamazsınız.

Uzantı İşleme kodu, Azure dokusuyla iletişim kurmaktan ve yüklemeler, raporlama durumu, tek tek uzantıları güncelleştirme ve kaldırma gibi VM uzantıları işlemlerinin işlenmesinden sorumludur. Güncelleştirmeler, Uzantı İşleme kodunda güvenlik düzeltmeleri, hata düzeltmeleri ve geliştirmeler içerir.

Hangi sürümü çalıştırıyor olduğunu kontrol etmek için bkz. Konuk Aracısı'Windows algılama.

Uzantı güncelleştirmeleri

Bir uzantı güncelleştirmesi kullanılabilir olduğunda ve otomatik güncelleştirmeler etkinleştirildiğinde, VM modelinde bir değişiklik yapıldıktan sonra konuk Windows aracı uzantıyı indirir ve yükselter.

Otomatik uzantı güncelleştirmeleri Küçük veya Düzeltme'dir. Uzantıyı sağlarken Küçük güncelleştirmeler'i kabul veya iptal edin. Aşağıdaki örnekte, "autoUpgradeMinorVersion" ile bir Resource Manager şablonunda ikincil sürümlerin nasıl otomatik olarak yükseltilir: true, :

    "properties": {
    "publisher": "Microsoft.Compute",
    "type": "CustomScriptExtension",
    "typeHandlerVersion": "1.9",
    "autoUpgradeMinorVersion": true,
    "settings": {
        "fileUris": [
        "https://raw.githubusercontent.com/Microsoft/dotnet-core-sample-templates/master/dotnet-core-music-windows/scripts/configure-music-app.ps1"
        ]
    },

En son küçük sürüm hata düzeltmelerini almak için uzantı dağıtımları sırasında her zaman otomatik güncelleştirme seçeneğini seçmeniz önerilir. Güvenlik veya önemli hata düzeltmelerini taşıyan düzeltme güncelleştirmeleri geri alınamaz.

Uzantı otomatik güncelleştirmelerini devre dışı bırakmanız veya ana sürümü yükseltmeniz gerekirse Set-AzVMExtension kullanın ve hedef sürümü belirtin.

Uzantı güncelleştirmelerini tanımlama

Uzantının sanal makinede autoUpgradeMinorVersion ile ayar olup ola ayarlanmayacaklarını belirleme

Uzantının 'autoUpgradeMinorVersion' ile sağlandı olup olduğunu VM modelinden öğrensiniz. Kontrol etmek için Get-AzVm'yi kullanın ve kaynak grubu ile VM adını aşağıdaki gibi girin:

 $vm = Get-AzVm -ResourceGroupName "myResourceGroup" -VMName "myVM"
 $vm.Extensions

Aşağıdaki örnek çıktı autoUpgradeMinorVersion'un true olarak ayar olduğunu gösterir:

ForceUpdateTag              :
Publisher                   : Microsoft.Compute
VirtualMachineExtensionType : CustomScriptExtension
TypeHandlerVersion          : 1.9
AutoUpgradeMinorVersion     : True

autoUpgradeMinorVersion'un ne zaman meydana geldiği tanımlama

Uzantıda bir güncelleştirmenin ne zaman meydana geldiği görmek için C:\WindowsAzure\Logs\WaAppAgent.log konumundaki VM'deki aracı günlüklerini gözden geçirebilirsiniz

Aşağıdaki örnekte, VM'de Microsoft.Compute.CustomScriptExtension 1.8 yüklü. Sürüm 1.9'da bir düzeltme kullanılabilir:

[INFO]  Getting plugin locations for plugin 'Microsoft.Compute.CustomScriptExtension'. Current Version: '1.8', Requested Version: '1.9'
[INFO]  Auto-Upgrade mode. Highest public version for plugin 'Microsoft.Compute.CustomScriptExtension' with requested version: '1.9', is: '1.9'

Aracı izinleri

Görevlerini gerçekleştirmek için, aracı yerel sistem olarak çalışması gerekir.

VM uzantılarıyla ilgili sorunları giderme

Her VM uzantısında uzantıya özgü sorun giderme adımları olabilir. Örneğin, Özel Betik uzantısını kullanırsanız, betik yürütme ayrıntıları uzantının çalıştır olduğu VM'de yerel olarak bulunabilir. Uzantıya özgü sorun giderme adımları, uzantıya özgü belgelerde ayrıntılı olarak açıklanmıştır.

Aşağıdaki sorun giderme adımları tüm VM uzantıları için geçerlidir.

  1. Konuk Aracısı Windows için, uzantınız C:\WindowsAzure\Logs\WaAppAgent.log konumunda sağlandı

  2. Diğer ayrıntılar için asıl uzantı günlüklerini kontrol edin C:\WindowsAzure\Logs\Plugins\<extensionName>

  3. Hata kodları, bilinen sorunlar vb. için uzantıya özgü belgelerle ilgili sorun giderme bölümlerini inceleyin.

  4. Sistem günlüklerine bakın. Özel paket yöneticisi erişimi gereken başka bir uygulamanın uzun süre çalışan yüklemesi gibi uzantıyı etkileyen diğer işlemleri kontrol edin.

Uzantı hatalarını sık karşılaşılan nedenler

  1. Uzantıların çalışması 20 dakikadır (özel durumlar 90 dakikası olan CustomScript uzantıları, Chef ve DSC'lerdir). Dağıtımınız bu zamanı aşarsa zaman aşımı olarak işaretlenir. Bunun nedeni düşük kaynak VM'leri, uzantı sağlamayı denerken yüksek miktarda kaynak tüketen diğer VM yapılandırmaları/başlatma görevleri olabilir.

  2. En düşük önkoşullar karşılanmaz. Bazı uzantıların HPC görüntüleri gibi VM S SU'ları üzerinde bağımlılıkları vardır. Uzantılar, Azure hizmetleriyle veya genel hizmetlerle iletişim kurma gibi Depolama erişim gereksinimlerine sahip olabilir. Diğer örnekler, paket depolarına erişim, disk alanı tükenen veya güvenlik kısıtlamaları olabilir.

  3. Özel paket yöneticisi erişimi. Bazı durumlarda, her ikisinin de paket yöneticisine özel erişime ihtiyacı olduğu, uzun süre çalışan bir VM yapılandırması ve uzantı yükleme çakışması ile karşılaşabilirsiniz.

Uzantı durumunu görüntüleme

Vm uzantısı bir VM'de çalıştır edildikten sonra uzantı durumunu dönmek için Get-AzVM kullanın. Substatuses[0], uzantı sağlamanın başarılı olduğunu gösterir; başka bir anlama gelir, vm'ye başarıyla dağıtıldı, ancak vm içindeki uzantının yürütülmesi başarısız oldu, Substatuses[1].

Get-AzVM -ResourceGroupName "myResourceGroup" -VMName "myVM" -Status

Çıktı aşağıdaki örnek çıkışa benzer:

Extensions[0]           :
  Name                  : CustomScriptExtension
  Type                  : Microsoft.Compute.CustomScriptExtension
  TypeHandlerVersion    : 1.9
  Substatuses[0]        :
    Code                : ComponentStatus/StdOut/succeeded
    Level               : Info
    DisplayStatus       : Provisioning succeeded
    Message             : Windows PowerShell \nCopyright (C) Microsoft Corporation. All rights reserved.\n
  Substatuses[1]        :
    Code                : ComponentStatus/StdErr/succeeded
    Level               : Info
    DisplayStatus       : Provisioning succeeded
    Message             : The argument 'cseTest%20Scriptparam1.ps1' to the -File parameter does not exist. Provide the path to an existing '.ps1' file as an argument to the

-File parameter.
  Statuses[0]           :
    Code                : ProvisioningState/failed/-196608
    Level               : Error
    DisplayStatus       : Provisioning failed
    Message             : Finished executing command

Uzantı yürütme durumu, uzantı yürütme Azure portal. Uzantının durumunu görüntülemek için VM'yi seçin, Uzantılar'ı ve ardından istenen uzantıyı seçin.

VM uzantılarını yeniden çalıştırma

Bir VM uzantısının yeniden çalıştırması gereken durumlar olabilir. Bir uzantıyı kaldırarak yeniden çalıştırarak ve ardından uzantıyı kendi tercihi bir yürütme yöntemiyle yeniden çalıştırarak yeniden çalıştırebilirsiniz. Bir uzantıyı kaldırmak için Remove-AzVMExtension'ı aşağıdaki gibi kullanın:

Remove-AzVMExtension -ResourceGroupName "myResourceGroup" -VMName "myVM" -Name "myExtensionName"

Uzantıyı aşağıdaki gibi Azure portal kaldırabilirsiniz:

  1. Bir VM seçin.
  2. Uzantılar'ı seçin.
  3. İstediğiniz uzantıyı seçin.
  4. Kaldır'ı seçin.

Ortak VM uzantıları başvurusu

Uzantı adı Description Daha fazla bilgi
Windows için Özel Betik Uzantısı Azure sanal makinesine karşı betik çalıştırma Windows için Özel Betik Uzantısı
Windows için DSC Uzantısı PowerShell DSC (Desired State Configuration) Uzantısı Windows için DSC Uzantısı
Azure Tanılama Uzantısı Yönetim Azure Tanılama Azure Tanılama Uzantısı
Azure VM Erişim Uzantısı Kullanıcıları ve kimlik bilgilerini yönetme Linux için VM Erişim Uzantısı

Sonraki adımlar

VM uzantıları hakkında daha fazla bilgi için bkz. Azure sanal makine uzantıları ve özelliklerine genel bakış.