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.
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.
- Een Azure-account met machtigingen voor het beheren van een lab, zoals de rol Labmaker, Eigenaar, Inzender of Lab Services-inzender voor Azure RBAC. Meer informatie over de ingebouwde rollen en toewijzingsbereiken van Azure Lab Services.
- Een Azure-labplan. Als u nog geen labplan hebt, volgt u de stappen in de quickstart: Resources instellen om labs te maken.
Azure Az PowerShell-module. Moet versie 7.2 of hoger zijn.
Install-Module 'Az'
Az.LabServices PowerShell-module.
Install-Module 'Az.LabServices'
Labplan. Zie Een labplan maken met behulp van PowerShell en de Azure-modules om een labplan te maken.
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.