Dela via


Skapa ett labb i Azure Lab Services med Hjälp av PowerShell och Azure-modulen

I den här artikeln får du lära dig hur du skapar ett labb med hjälp av PowerShell och Azure-modulerna. Labbet använder inställningarna från en tidigare skapad labbplan. Detaljerad översikt över Azure Lab Services finns i En introduktion till Azure Lab Services.

Förutsättningar

  • Ett Azure-konto med en aktiv prenumeration. Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

Kör Anslut-AzAccount för att logga in på Azure och verifiera en aktiv prenumeration.

Skapa ett labb

Innan du kan skapa ett labb behöver du labbplansresursen. I skapa en labbplan med hjälp av PowerShell får du lära dig hur du skapar en labbplan med namnet ContosoLabPlan i en resursgrupp med namnet MyResourceGroup.

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

Vi måste också välja en basavbildning för de virtuella labbdatorerna från de tillgängliga avbildningarna för labbplanen. Låt oss se vad som är tillgängligt.

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

Vi väljer Windows 11-avbildningen.

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

När du skapar ett labb med hjälp av PowerShell måste du också ange resurs-SKU-informationen. Följande kommando använder REST-API:et för att hämta listan över SKU:er och väljer Classic_Fsv2_4_8GB_128_S_SSD SKU:n:

$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

Nu är vi redo att skapa ett labb baserat på vår labbplan med Window 11 Pro-avbildningen och resurs-SKU Classic_Fsv2_4_8GB_128_S_SSD :n. Med följande kommando skapas ett labb baserat på labbplanen som skapades ovan.

# $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

Rensa resurser

Om du inte kommer att fortsätta använda det här programmet tar du bort planen och labbet med följande steg:

$lab | Remove-AzLabServicesLab

Mer information

Som administratör kan du lära dig mer om Azure PowerShell-modulen och Az.LabServices-cmdletar.