Aktivera anslutning till fjärrskrivbord för en roll i Azure Cloud Services (klassisk) med hjälp av PowerShell

Viktigt!

Cloud Services (klassisk) är nu inaktuellt för alla kunder från och med den 1 september 2024. Alla befintliga distributioner som körs stoppas och stängs av av Microsoft och data kommer att förloras kontinuerligt från och med oktober 2024. Nya distributioner bör använda den nya Azure Resource Manager-baserade distributionsmodellen Azure Cloud Services (utökad support).

Med Fjärrskrivbord kan du komma åt skrivbordet för en roll som körs i Azure. Du kan använda en anslutning till fjärrskrivbord för att felsöka och diagnostisera problem med ditt program medan det körs.

I den här artikeln beskrivs hur du aktiverar fjärrskrivbord i dina molntjänstroller med hjälp av PowerShell. Se Så här installerar och konfigurerar du Azure PowerShell för de krav som krävs för den här artikeln. PowerShell använder tillägget Fjärrskrivbord så att du kan aktivera Fjärrskrivbord när programmet har distribuerats.

Konfigurera Fjärrskrivbord från PowerShell

Med cmdleten Set-AzureServiceRemoteDesktopExtension kan du aktivera Fjärrskrivbord på angivna roller eller alla roller i molntjänstdistributionen. Med cmdleten kan du ange användarnamnet och lösenordet för fjärrskrivbordsanvändaren via parametern Credential som accepterar ett PSCredential-objekt.

Om du använder PowerShell interaktivt kan du enkelt ange PSCredential-objektet genom att anropa cmdleten Get-Credentials .

$remoteusercredentials = Get-Credential

Det här kommandot visar en dialogruta där du kan ange användarnamnet och lösenordet för fjärranvändaren på ett säkert sätt.

Eftersom PowerShell hjälper till i automatiseringsscenarier kan du även konfigurera PSCredential-objektet på ett sätt som inte kräver användarinteraktion. Först måste du konfigurera ett säkert lösenord. Du börjar med att ange ett lösenord för oformaterad text som konverterar det till en säker sträng med ConvertTo-SecureString. Därefter måste du konvertera den här säkra strängen till en krypterad standardsträng med ConvertFrom-SecureString. Nu kan du spara den här krypterade standardsträngen i en fil med set-content.

Du kan också skapa en säker lösenordsfil så att du inte behöver skriva in lösenordet varje gång. Dessutom är en säker lösenordsfil bättre än en oformaterad textfil. Använd följande PowerShell för att skapa en säker lösenordsfil:

ConvertTo-SecureString -String "Password123" -AsPlainText -Force | ConvertFrom-SecureString | Set-Content "password.txt"

Viktigt!

När du anger lösenordet kontrollerar du att du uppfyller komplexitetskraven.

Om du vill skapa objektet för autentiseringsuppgifter från den säkra lösenordsfilen måste du läsa filinnehållet och konvertera tillbaka dem till en säker sträng med ConvertTo-SecureString.

Cmdleten Set-AzureServiceRemoteDesktopExtension accepterar också en Förfalloparameter , som anger en DateTime där användarkontot upphör att gälla. Du kan till exempel ange att kontot ska upphöra att gälla några dagar från aktuellt datum och tid.

Det här PowerShell-exemplet visar hur du ställer in tillägget Fjärrskrivbord på en molntjänst:

$servicename = "cloudservice"
$username = "RemoteDesktopUser"
$securepassword = Get-Content -Path "password.txt" | ConvertTo-SecureString
$expiry = $(Get-Date).AddDays(1)
$credential = New-Object System.Management.Automation.PSCredential $username,$securepassword
Set-AzureServiceRemoteDesktopExtension -ServiceName $servicename -Credential $credential -Expiration $expiry

Du kan också ange det distributionsfack och roller som du vill aktivera fjärrskrivbord på. Om dessa parametrar inte anges aktiverar cmdleten fjärrskrivbord på alla roller i distributionsfacket Produktion .

Tillägget Fjärrskrivbord är associerat med en distribution. Om du skapar en ny distribution för tjänsten måste du aktivera fjärrskrivbord på den distributionen. Om du alltid vill ha fjärrskrivbord aktiverat bör du överväga att integrera PowerShell-skripten i ditt distributionsarbetsflöde.

Fjärrskrivbord till en rollinstans

Cmdleten Get-AzureRemoteDesktopFile används för fjärrskrivbord till en specifik rollinstans av molntjänsten. Du kan använda parametern LocalPath för att ladda ned RDP-filen (Remote Desktop Protocol) lokalt. Du kan också använda parametern Starta för att direkt starta dialogrutan Anslutning till fjärrskrivbord för att få åtkomst till rollinstansen för molntjänsten.

Get-AzureRemoteDesktopFile -ServiceName $servicename -Name "WorkerRole1_IN_0" -Launch

Kontrollera om fjärrskrivbordstillägget är aktiverat på en tjänst

Cmdleten Get-AzureServiceRemoteDesktopExtension visar att fjärrskrivbordet är aktiverat eller inaktiverat i en tjänstdistribution. Cmdleten returnerar användarnamnet för fjärrskrivbordsanvändaren och de roller som fjärrskrivbordstillägget är aktiverat för. Som standard används distributionsfacket, men du kan välja att använda mellanlagringsplatsen i stället.

Get-AzureServiceRemoteDesktopExtension -ServiceName $servicename

Ta bort fjärrskrivbordstillägget från en tjänst

Om du redan har aktiverat tillägget för fjärrskrivbord i en distribution och behöver uppdatera inställningarna för fjärrskrivbord tar du först bort tillägget. Aktivera den sedan igen med de nya inställningarna. Om du till exempel vill ange ett nytt lösenord för fjärranvändarkontot eller om kontot har upphört att gälla. Det här steget krävs för befintliga distributioner som har fjärrskrivbordstillägget aktiverat. För nya distributioner kan du tillämpa tillägget direkt.

Om du vill ta bort fjärrskrivbordstillägget från distributionen kan du använda cmdleten Remove-AzureServiceRemoteDesktopExtension . Du kan också ange det distributionsfack och den roll som du vill ta bort fjärrskrivbordstillägget från.

Remove-AzureServiceRemoteDesktopExtension -ServiceName $servicename -UninstallConfiguration

Kommentar

Om du vill ta bort tilläggskonfigurationen helt bör du anropa cmdleten remove med parametern UninstallConfiguration .

Parametern UninstallConfiguration avinstallerar alla tilläggskonfigurationer som tillämpas på tjänsten. Varje tilläggskonfiguration är associerad med tjänstkonfigurationen. Om du anropar cmdleten remove utan UninstallConfiguration kopplas distributionen från tilläggskonfigurationen, vilket effektivt tar bort tillägget. Tilläggskonfigurationen är dock fortfarande associerad med tjänsten.

Nästa steg