Delen via


Een lab maken in Azure Lab Services met behulp van PowerShell en de Azure-module

Belangrijk

Azure Lab Services wordt op 28 juni 2027 buiten gebruik gesteld. Zie de handleiding voor buitengebruikstelling voor meer informatie. Om uw migratie te vereenvoudigen, heeft Microsoft automatiseringsscripts gepubliceerd om Lab Services-resources op te schonen. Deze zijn beschikbaar in de GitHub-opslagplaats Azure Lab Services Retirement Scripts.

In dit artikel leert u hoe u een lab maakt met behulp van PowerShell en de Azure-modules. Het lab gebruikt de instellingen van een eerder gemaakt labplan. Zie Een inleiding tot Azure Lab Services voor een gedetailleerd overzicht van Azure Lab Services.

Vereisten

  • Een Azure-account met een actief abonnement. Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Voer Connect-AzAccount uit om u aan te melden bij Azure en een actief abonnement te verifiëren.

Een lab maken

Voordat u een lab kunt maken, hebt u de resource voor het labplan nodig. In het maken van een labplan met behulp van PowerShell leert u hoe u een labplan maakt met de naam ContosoLabPlan in een resourcegroep met de naam MyResourceGroup.

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

We moeten daarnaast ook een basisinstallatiekopie voor de lab-VM's kiezen uit de beschikbare installatiekopieën voor het labplan. Laten we bekijken wat er beschikbaar is.

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

We kiezen de Windows 11-installatiekopie.

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

Wanneer u een lab maakt met behulp van PowerShell, moet u ook de resource-SKU-gegevens opgeven. Met de volgende opdracht wordt de REST API gebruikt om de lijst met SKU's op te halen en de Classic_Fsv2_4_8GB_128_S_SSD SKU te selecteren:

$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

We zijn nu klaar om een lab te maken op basis van ons labplan met de Windows 11 Pro-installatiekopieën en de Classic_Fsv2_4_8GB_128_S_SSD resource-SKU. Met behulp van de volgende opdracht maakt u een lab met bovenstaand labplan.

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

Resources opschonen

Als u deze toepassing niet meer gaat gebruiken, verwijdert u het plan en lab met de volgende stappen:

$lab | Remove-AzLabServicesLab

Meer informatie

Als beheerder vindt u meer informatie over de Azure PowerShell-module en Az.LabServices-cmdlets.