PowerShell kullanarak Azure Cloud Services'ta (klasik) bir Rol için Uzak Masaüstü Bağlan etkinleştirme

Önemli

Cloud Services (klasik) artık yeni müşteriler için kullanımdan kaldırılmıştır ve tüm müşteriler için 31 Ağustos 2024'te kullanımdan kaldırılacaktır. Yeni dağıtımlarda yeni Azure Resource Manager tabanlı dağıtım modeli Azure Cloud Services (genişletilmiş destek) kullanılmalıdır.

Uzak Masaüstü, Azure'da çalışan bir rolün masaüstüne erişmenizi sağlar. Çalışırken uygulamanızla ilgili sorunları gidermek ve tanılamak için Uzak Masaüstü bağlantısı kullanabilirsiniz.

Bu makalede, PowerShell kullanarak Bulut Hizmeti Rollerinizde uzak masaüstünün nasıl etkinleştirileceği açıklanır. Bu makale için gereken önkoşullar için Bkz . Azure PowerShell'i yükleme ve yapılandırma. PowerShell Uzak Masaüstü Uzantısı'nı kullanır, böylece uygulama dağıtıldıktan sonra Uzak Masaüstü'nü etkinleştirebilirsiniz.

PowerShell'den Uzak Masaüstü'nü yapılandırma

Set-AzureServiceRemoteDesktopExtension cmdlet'i, bulut hizmeti dağıtımınızın belirli rollerinde veya tüm rollerinde Uzak Masaüstü'nü etkinleştirmenizi sağlar. cmdlet'i, PSCredential nesnesini kabul eden Credential parametresi aracılığıyla uzak masaüstü kullanıcısı için Kullanıcı Adı ve Parola belirtmenize olanak tanır.

PowerShell'i etkileşimli olarak kullanıyorsanız, Get-Credentials cmdlet'ini çağırarak PSCredential nesnesini kolayca ayarlayabilirsiniz.

$remoteusercredentials = Get-Credential

Bu komut, uzak kullanıcının kullanıcı adını ve parolasını güvenli bir şekilde girmenizi sağlayan bir iletişim kutusu görüntüler.

PowerShell otomasyon senaryolarında yardımcı olduğundan, PSCredential nesnesini kullanıcı etkileşimi gerektirmeyen bir şekilde de ayarlayabilirsiniz. İlk olarak, güvenli bir parola ayarlamanız gerekir. ConvertTo-SecureString kullanarak düz metin parolayı güvenli bir dizeye dönüştürerek başlarsınız. Daha sonra ConvertFrom-SecureString kullanarak bu güvenli dizeyi şifrelenmiş bir standart dizeye dönüştürmeniz gerekir. Artık Set-Content kullanarak bu şifrelenmiş standart dizeyi bir dosyaya kaydedebilirsiniz.

Parolayı her seferinde yazmanız gerekmeyecek şekilde güvenli bir parola dosyası da oluşturabilirsiniz. Ayrıca, güvenli bir parola dosyası düz metin dosyasından daha iyidir. Güvenli bir parola dosyası oluşturmak için aşağıdaki PowerShell'i kullanın:

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

Önemli

Parolayı ayarlarken karmaşıklık gereksinimlerini karşıladığınızdan emin olun.

Güvenli parola dosyasından kimlik bilgisi nesnesi oluşturmak için dosya içeriğini okumanız ve ConvertTo-SecureString kullanarak bunları güvenli bir dizeye dönüştürmeniz gerekir.

Set-AzureServiceRemoteDesktopExtension cmdlet'i, kullanıcı hesabının süresinin dolmasına neden olan DateTime değerini belirten bir Expiration parametresi de kabul eder. Örneğin, hesabı geçerli tarih ve saatten birkaç gün sonra sona erecek şekilde ayarlayabilirsiniz.

Bu PowerShell örneği, bir bulut hizmetinde Uzak Masaüstü Uzantısının nasıl ayarlandığını gösterir:

$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

Ayrıca, uzak masaüstünü etkinleştirmek istediğiniz dağıtım yuvasını ve rolleri de isteğe bağlı olarak belirtebilirsiniz. Bu parametreler belirtilmezse, cmdlet'i Üretim dağıtım yuvasındaki tüm rollerde uzak masaüstünü etkinleştirir.

Uzak Masaüstü uzantısı bir dağıtımla ilişkilendirilir. Hizmet için yeni bir dağıtım oluşturursanız, bu dağıtımda uzak masaüstünü etkinleştirmeniz gerekir. Uzak masaüstünün her zaman etkinleştirilmesini istiyorsanız PowerShell betiklerini dağıtım iş akışınızla tümleştirmeyi düşünmelisiniz.

Uzak Masaüstü'nü bir rol örneğine dönüştürme

Get-AzureRemoteDesktopFile cmdlet'i, uzak masaüstünü bulut hizmetinizin belirli bir rol örneğine aktarmak için kullanılır. RDP dosyasını yerel olarak indirmek için LocalPath parametresini kullanabilirsiniz. Veya Başlat parametresini kullanarak doğrudan Uzak Masaüstü Bağlan ion iletişim kutusunu başlatarak bulut hizmeti rol örneğine erişebilirsiniz.

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

Bir hizmette Uzak Masaüstü uzantısının etkinleştirilip etkinleştirilmediğini denetleme

Get-AzureServiceRemoteDesktopExtension cmdlet'i, uzak masaüstünün bir hizmet dağıtımında etkinleştirildiğini veya devre dışı bırakıldığını görüntüler. Cmdlet, uzak masaüstü kullanıcısının kullanıcı adını ve uzak masaüstü uzantısının etkinleştirildiği rolleri döndürür. Varsayılan olarak, bu dağıtım yuvasında gerçekleşir ve bunun yerine hazırlama yuvasını kullanmayı seçebilirsiniz.

Get-AzureServiceRemoteDesktopExtension -ServiceName $servicename

Uzak Masaüstü uzantısını hizmetten kaldırma

Uzak masaüstü uzantısını bir dağıtımda zaten etkinleştirdiyseniz ve uzak masaüstü ayarlarını güncelleştirmeniz gerekiyorsa, önce uzantıyı kaldırın. Yeni ayarlarla yeniden etkinleştirin. Örneğin, uzak kullanıcı hesabı için yeni bir parola ayarlamak istiyorsanız veya hesabın süresi dolduysa. Bunu yapmak, uzak masaüstü uzantısının etkinleştirildiği mevcut dağıtımlarda gereklidir. Yeni dağıtımlar için uzantıyı doğrudan uygulayabilirsiniz.

Uzak masaüstü uzantısını dağıtımdan kaldırmak için Remove-AzureServiceRemoteDesktopExtension cmdlet'ini kullanabilirsiniz. Ayrıca, uzak masaüstü uzantısını kaldırmak istediğiniz dağıtım yuvasını ve rolü de isteğe bağlı olarak belirtebilirsiniz.

Remove-AzureServiceRemoteDesktopExtension -ServiceName $servicename -UninstallConfiguration

Dekont

Uzantı yapılandırmasını tamamen kaldırmak için RemoveConfiguration parametresiyle remove cmdlet'ini çağırmanız gerekir.

UninstallConfiguration parametresi, hizmete uygulanan tüm uzantı yapılandırmasını kaldırır. Her uzantı yapılandırması hizmet yapılandırmasıyla ilişkilendirilir. RemoveConfiguration olmadan remove cmdlet'ini çağırmak, dağıtımı uzantı yapılandırmasından çıkarır ve böylece uzantıyı etkili bir şekilde kaldırır. Ancak, uzantı yapılandırması hizmetle ilişkili kalır.

Ek kaynaklar

Cloud Services’ı Yapılandırma