Udostępnij przez


Tworzenie laboratorium w usługach Azure Lab Services przy użyciu programu PowerShell i modułu platformy Azure

Ważne

Usługa Azure Lab Services zostanie wycofana 28 czerwca 2027 r. Aby uzyskać więcej informacji, zobacz przewodnik po wycofaniu. Aby uprościć migrację, firma Microsoft opublikowała skrypty automatyzacji, które ułatwiają czyszczenie zasobów usługi Lab Services, są one dostępne w repozytorium GitHub skryptów wycofania usług Azure Lab Services.

Z tego artykułu dowiesz się, jak utworzyć laboratorium przy użyciu programu PowerShell i modułów platformy Azure. Laboratorium używa ustawień z wcześniej utworzonego planu laboratorium. Aby uzyskać szczegółowe omówienie usług Azure Lab Services, zobacz Wprowadzenie do usług Azure Lab Services.

Wymagania wstępne

  • Konto platformy Azure z aktywną subskrypcją. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Uruchom polecenie Connect-AzAccount , aby zalogować się do platformy Azure i zweryfikować aktywną subskrypcję.

Tworzenie laboratorium

Przed utworzeniem laboratorium potrzebny jest zasób planu laboratorium. W ramach tworzenia planu laboratorium przy użyciu programu PowerShell dowiesz się, jak utworzyć plan laboratorium o nazwie ContosoLabPlan w grupie zasobów o nazwie MyResourceGroup.

$plan = Get-AzLabServicesLabPlan `
    -Name "ContosoLabPlan" `
    -ResourceGroupName "MyResourceGroupName"

Musimy również wybrać obraz podstawowy dla maszyn wirtualnych laboratorium z dostępnych obrazów planu laboratorium. Zobaczmy, co mamy do dyspozycji.

$plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" }

Wybierzemy obraz systemu Windows 11.

$image = $plan | Get-AzLabServicesPlanImage | Where-Object { $_.EnabledState.ToString() -eq "enabled" -and $_.DisplayName -eq "Windows 11 Pro (Gen2)" }

Podczas tworzenia laboratorium przy użyciu programu PowerShell należy również podać informacje o jednostce SKU zasobu. Następujące polecenie używa interfejsu API REST do pobrania listy jednostek SKU i wybiera jednostkę Classic_Fsv2_4_8GB_128_S_SSD SKU:

$subscriptionId = (Get-AzContext).Subscription.ID
$skus = (Invoke-AzRestMethod -Uri https://management.azure.com/subscriptions/$subscriptionId/providers/Microsoft.LabServices/skus?api-version=2022-08-01 | Select-Object -Property "Content" -ExpandProperty Content | ConvertFrom-Json).value
$sku = $skus | Where-Object -Property "name" -eq "Classic_Fsv2_4_8GB_128_S_SSD" | select-object -First 1

Teraz możemy utworzyć laboratorium na podstawie naszego planu laboratorium przy użyciu obrazu Windows 11 Pro i Classic_Fsv2_4_8GB_128_S_SSD jednostki SKU zasobu. Poniższe polecenie spowoduje utworzenie laboratorium przy użyciu utworzonego powyżej planu laboratorium.

# $plan and $image are from the Create LabPlan QuickStart.
$password = "<custom password>"

$lab = New-AzLabServicesLab -Name "ContosoLab" `
    -ResourceGroupName "MyResourceGroup" `
    -Location "westus" `
    -LabPlanId $plan.Id `
    -AdminUserPassword (ConvertTo-SecureString $password -AsPlainText -Force) `
    -AdminUserUsername "adminUser" `
    `
    -AutoShutdownProfileShutdownOnDisconnect Enabled `
    -AutoShutdownProfileDisconnectDelay $(New-Timespan) `
    -AutoShutdownProfileShutdownOnIdle "LowUsage" `
    -AutoShutdownProfileIdleDelay $(New-TimeSpan -Minutes 15) `
    -AutoShutdownProfileShutdownWhenNotConnected Disabled `
    -AutoShutdownProfileNoConnectDelay $(New-TimeSpan -Minutes 15) `
    `
    -ConnectionProfileClientRdpAccess Public `
    -ConnectionProfileClientSshAccess None `
    -ConnectionProfileWebRdpAccess None `
    -ConnectionProfileWebSshAccess None `
    -SecurityProfileOpenAccess Disabled `
    `
    -ImageReferenceOffer $image.Offer `
    -ImageReferencePublisher $image.Publisher `
    -ImageReferenceSku $image.Sku `
    -ImageReferenceVersion $image.Version `
    -SkuCapacity 1 `
    -SkuName $sku.size `
    `
    -Title "Contoso Lab" `
    -Description "The Contoso lab" `
    -AdditionalCapabilityInstallGpuDriver Disabled `
    -VirtualMachineProfileCreateOption "TemplateVM" `
    -VirtualMachineProfileUseSharedPassword Enabled

Czyszczenie zasobów

Jeśli nie zamierzasz nadal korzystać z tej aplikacji, usuń plan i laboratorium, wykonując następujące czynności:

$lab | Remove-AzLabServicesLab

Więcej informacji

Jako administrator możesz dowiedzieć się więcej na temat modułów programu Azure PowerShell i poleceń cmdlet Az.LabServices.