Nie można znaleźć polecenia „Start-AzVM” używanego w elemencie Runbook

Nov 22 2020

Pracuję nad tym oficjalnym samouczkiem zespołu MS Azure, aby uruchomić plik, PowerShell Workflow runbookaby rozpocząć VM. Ale kiedy uruchamiam następujący element Runbook (z kroku 6 samouczka), pojawia się błąd pokazany poniżej. Pytanie : Czego może mi brakować i jak możemy rozwiązać ten problem?

kod rinbook :

workflow MyFirstRunbook-Workflow
{
# Ensures that you do not inherit an AzContext in your runbook
Disable-AzContextAutosave –Scope Process

$Conn = Get-AutomationConnection -Name AzureRunAsConnection Connect-AzAccount -ServicePrincipal -Tenant $Conn.TenantID -ApplicationId $Conn.ApplicationID -CertificateThumbprint $Conn.CertificateThumbprint

$AzureContext = Get-AzSubscription -SubscriptionId $Conn.SubscriptionID

Start-AzVM -Name 'vm-cs-web01' -ResourceGroupName 'rg-cs-ansible1' -AzContext $AzureContext
}

Błąd :

Failed At line:11 char:1
+ Start-AzVM -Name 'vm-cs-web01' -ResourceGroupName 'rg-cs-ansible1' -A ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Cannot find the 'Start-AzVM' command. If this command is defined as a workflow, ensure it is defined before the workflow that calls it. If it is a command intended to run directly within Windows PowerShell (or is not available on this system), place it in an InlineScript: 'InlineScript { Start-AzVM }'

Odpowiedzi

1 RoadRunner Nov 22 2020 at 11:52

Start-AzVMpochodzi z Az.Computemodułu, więc musisz zaimportować ten moduł do swojego konta Automation.

Aby zaimportować ten moduł, przejdź do Konta Automatyzacji -> Moduły -> Przeglądaj galerię -> Wyszukaj Az.Compute -> Importuj

Jeśli chcesz Az.*zaimportować wszystkie moduły, możesz po prostu zaimportować Azmoduł z galerii. Aby zaimportować to do swojego konta automatyzacji, przejdź do Konto automatyzacji -> Moduły -> Przeglądaj galerię -> Wyszukaj Az -> Importuj .