Åtkomst till VM vid akutfall (EVA)
Med tjänsten för åtkomst till virtuell nödsituationsdator (EVA) kan en användare begära hjälp från operatören i scenarier där användaren är utelåst från den virtuella datorn, och omdistributionsåtgärden hjälper inte till att återställa åtkomsten via nätverket.
Kommentar
EVA släpptes med allmän tillgänglighet från och med Azure Stack Hub 2301.
Den här funktionen måste vara aktiverad per prenumeration och operatören måste aktivera fjärrskrivbordsåtkomst för att cloudadmin-användaren ska få åtkomst till de virtuella datorerna för nödåterställningskonsolen (ERCS).
Det första steget för användaren är att begära åtkomst till den virtuella datorns konsol via PowerShell. Begäran ger medgivande och ger operatören ytterligare information för att ansluta till den virtuella datorn via dess konsol. Konsolåtkomst är inte beroende av nätverksanslutning och använder en datakanal i hypervisorn.
Operatorn kan bara autentisera till operativsystemet som körs på den virtuella datorn om autentiseringsuppgifterna är kända. Då kan operatorn också dela skärmar med användaren och lösa problemet tillsammans för att återställa nätverksanslutningen.
Viktigt!
För virtuella datorer som kör Windows Server är EVA-funktionen begränsad till datorer som körs med ett grafiskt användargränssnitt (GUI). För Windows Server stöder inte kärnoperativsystemet tangentbordsfunktioner på skärmen. Eftersom du inte kan skicka tangentkombinationen Ctrl+Alt+Del som indata kan du inte logga in på en kärnserver, även om du kan ansluta till dess konsol. Om du behöver åtgärda ett problem med Windows Core OS kan du kontakta Microsofts support för att ge konsolåtkomst från en olåst PEP.
Operatorn aktiverar en användarprenumeration för EVA
I det här scenariot kan operatören bestämma vilken prenumeration som ska kunna använda funktionen för åtkomst till den virtuella datorn för nödsituationer.
Kör först följande PowerShell-skript. Om du vill köra det här skriptet måste du ha Azure Stack Hub PowerShell installerat. Följ riktlinjerna för hur du installerar Azure Stack Hub PowerShell. Ersätt platshållarna för variabeln med rätt värden:
# Replace strings with your values before running the script
$FQDN = "External FQDN"
$RegionName = "Azure Stack Region Name"
# The value for "TenantID" should always be the tenant ID of home directory as it's only used for connecting to the admin resource manager endpoint.
$TenantID = "TenantID"
$TenantSubscriptionId = "Tenant Subscription ID"
$tenantSubscriptionSettings = @{
TenantSubscriptionId = [string]$tenantSubscriptionId
}
# Add environment & authenticate
Add-AzureRmEnvironment -Name AzureStackAdmin -ARMEndpoint https://adminmanagement.$RegionName.$FQDN
Login-AzureRmAccount -Environment AzureStackAdmin -TenantId $TenantID
Invoke-AzureRmResourceAction `
-ResourceName "$($RegionName)/Microsoft.Compute.EmergencyVMAccess" `
-ResourceType "Microsoft.Compute.Admin/locations/features" `
-Action "enableTenantSubscriptionFeature" `
-Parameters $tenantSubscriptionSettings `
-ApiVersion "2020-11-01" `
-ErrorAction Stop `
-Force
Användare för att begära åtkomst till VM-konsolen
Som användare ger du medgivande till operatören att skapa konsolåtkomst för en specifik virtuell dator.
Som användare öppnar du PowerShell, loggar in på din prenumeration och ansluter till Azure Stack Hub enligt beskrivningen här.
Kör följande skript. Du måste ersätta prenumerations-ID, resursgrupp och VM-namn för att kunna skapa VMResourceID:
$SubscriptionID = "your Azure subscription ID" $ResourceGroup = "your resource group name" $VMName = "your VM name" $vmResourceId = "/subscriptions/$SubscriptionID/resourceGroups/$ResourceGroup/providers/Microsoft.Compute/virtualMachines/$VMName" $enableVMAccessResponse = Invoke-AzureRMResourceAction ` -ResourceId $vmResourceId ` -Action "enableVmAccess" ` -ApiVersion "2020-06-01" ` -ErrorAction Stop ` -Force Write-Host "Please provide the following output to operator`n" -ForegroundColor Yellow Write-Host "ERCS Name:`t$(($enableVMAccessResponse).ERCSName)" -ForegroundColor Cyan Write-Host "ConnectTo-TenantVm -ResourceID $($vmResourceId)" -ForegroundColor Green Write-Host "Delete-TenantVMSession -ResourceID $($vmResourceId)" -ForegroundColor Green
- Skriptet returnerar namnet på nödåterställningskonsolen (ERCS), som klientorganisationen tillhandahåller operatorn, tillsammans med VMResourceID.
Operatorn aktiverar fjärrskrivbordsåtkomst till virtuella ERCS-datorer
Nästa steg för Azure Stack Hub-operatorn är att aktivera fjärrskrivbordsåtkomst till de virtuella datorerna för nödåterställningskonsolen (ERCS), som är värd för de privilegierade slutpunkterna.
Kör följande kommandon i den privilegierade slutpunkten (PEP) från den operatörsarbetsstation som du använder för att ansluta till ERCS. Kommandot lägger till arbetsstationens IP-adress i nätverkssäkerhetslistan. Följ riktlinjerna för hur du ansluter till PEP. Operatorn kan vara medlem i cloudadmin-användargruppen eller cloudadmin själv:
Grant-RdpAccessToErcsVM
Om du vill inaktivera fjärrskrivbordsåtkomsten till de virtuella datorerna för nödåterställningskonsolen (ERCS) kör du följande kommando i den privilegierade slutpunkten (PEP):
Revoke-RdpAccessToErcsVM
Kommentar
En av de virtuella ERCS-datorerna tilldelas klientanvändarens åtkomstbegäran. Som operatör kan du bara skapa en PEP-session till den virtuella ERCS-dator som tagits emot från klientorganisationen (utdata $enableVMAccessResponse
från ).
Operatören använder ERCS-namnet och ansluter till det med fjärrskrivbordsklienten (RDP); till exempel från operatorns åtkomstarbetsstation (OAW).
Kommentar
Operatören autentiserar med samma molnadministratörskonto som körde Grant-RdpAccessToErcsVM.
När du har anslutit till den virtuella ERCS-datorn via RDP startar du PowerShell.
Anslut till konsolen för den virtuella klientdatorn med följande kommando:
ConnectTo-TenantVm -ResourceID
Operatorn ansluter nu till konsolskärmen på den virtuella klientdator som de behöver autentisera med cloudadmin-autentiseringsuppgifterna igen. Operatorn har inga autentiseringsuppgifter för att logga in på gästoperativsystemet.
Kommentar
På inloggningsskärmen startar du skärmtangentbordet genom att trycka på Windows + U-tangenterna, vilket gör att CTRL + ALT + Ta bort kan skickas. Du måste vara i rdp-läge i helskärmsläge för att kunna använda tangentkombinationen Windows + U.
Operatorn kan nu skärmresursen med klientorganisationen för att felsöka eventuella problem som förhindrar anslutning till den virtuella datorn via nätverket.
När du är klar kan operatorn köra följande kommando för att ta bort användarens medgivande:
Delete-TenantVMSession -ResourceID
Kommentar
Användarens medgivande upphör att gälla automatiskt efter 8 timmar och återkallar all åtkomst från operatören.