PowerShell Uzak Masaüstü Bağlantısı bir rol için Azure Cloud Services (klasik) etkinleştirme

Önemli

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

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

Bu makalede, PowerShell kullanarak Bulut Hizmeti Rolleriniz üzerinde uzak masaüstünü etkinleştirme açıklanmıştır. Bu makale için gereken önkoşullar Azure PowerShell yükleme ve yapılandırma makalesine bakın. PowerShell, Uygulama dağıtıldıktan sonra Uzak Masaüstü'leri etkinleştirebilirsiniz.

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

Set-AzureServiceRemoteDesktopExtension cmdlet'i, Uzak Masaüstü'nü belirtilen rollerde veya bulut hizmeti dağıtımınıza yönelik tüm rollerde etkinleştirmenize olanak sağlar. cmdlet'i, PSCredential nesnesini kabul eden Credential parametresi aracılığıyla uzak masaüstü kullanıcı için Kullanıcı Adı ve Parola belirtmenize olanak sağlar.

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

$remoteusercredentials = Get-Credential

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

PowerShell otomasyon senaryolarına yardımcı olduğu için PSCredential nesnesini kullanıcı etkileşimi gerektirmeyen bir şekilde de kurabilirsiniz. İlk olarak, güvenli bir parola ayarlamanız gerekir. ConvertTo-SecureString kullanarak düz metin parola belirterek bunu güvenli bir dizeye dönüştürebilirsiniz. Ardından ConvertFrom-SecureStringkullanarak bu güvenli dizeyi şifrelenmiş bir standart dizeye dönüştürmelisiniz. Artık Set-Content kullanarak bu şifrelenmiş standart dizeyi bir dosyaya kaydedebilirsiniz.

Parolayı her zaman yazmanız gerekmayacak ş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şılarsanız emin olun.

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

Set-AzureServiceRemoteDesktopExtension cmdlet'i, kullanıcı hesabının süresinin dol olduğu bir DateTime belirten Bir Sona Erme parametresini de kabul eder. Örneğin, hesabı geçerli tarih ve tarihten birkaç gün sonra süresi dolacak şekilde ayarlayabilirsiniz.

Bu PowerShell örneği, bir bulut hizmette Uzak Masaüstü Uzantısını ayarlamayı 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

İsterseniz uzak masaüstünü etkinleştirmek istediğiniz dağıtım yuvalarını ve rolleri de belirtebilirsiniz. Bu parametreler belirtilmezse, cmdlet Üretim dağıtım yuvasında tüm rollerde uzak masaüstünü sağlar.

Uzak Masaüstü uzantısı bir dağıtımla ilişkilendirildi. Hizmet için yeni bir dağıtım sanız, bu dağıtımda uzak masaüstünü etkinleştirmeniz gerekir. Uzak masaüstünü her zaman etkinleştirilmiş olarak almak için PowerShell betiklerini dağıtım iş akışınıza tümleştirmeyi düşünebilirsiniz.

Rol örneğine Uzak Masaüstü

Get-AzureRemoteDesktopFile cmdlet'i, uzak masaüstünü bulut hizmetinizin belirli bir rol örneğinde kullanmak için kullanılır. RDP dosyasını yerel olarak indirmek için LocalPath parametresini kullanabilirsiniz. Veya Launch parametresini kullanarak bulut hizmeti rolü örneğine erişmek Uzak Masaüstü Bağlantısı iletişim kutusunu doğrudan başlatabilirsiniz.

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

Bir hizmette Uzak Masaüstü uzantısının etkinleştirildikten sonra

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

Get-AzureServiceRemoteDesktopExtension -ServiceName $servicename

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

Bir dağıtımda uzak masaüstü uzantısını zaten etkinleştirdiyseniz ve uzak masaüstü ayarlarını güncelleştirmeniz gerekirse, önce uzantıyı kaldırın. Yeni ayarlarla yeniden etkinleştirin. Örneğin, uzak kullanıcı hesabı için yeni bir parola ayarlamak veya hesabın süresi doldu. Bunu yapmak, uzak masaüstü uzantısının etkin olduğu 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. İsterseniz, uzak masaüstü uzantısını kaldırmak istediğiniz dağıtım yuva ve rolünü de belirtebilirsiniz.

Remove-AzureServiceRemoteDesktopExtension -ServiceName $servicename -UninstallConfiguration

Not

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şkilendirilmektedir. RemoveConfiguration olmadan remove cmdlet'ini çağırmanız, uzantı yapılandırmasından dağıtımın ilişkilendirilerek uzantının etkili bir şekilde kaldırılmasını sağlar. Ancak uzantı yapılandırması hizmetle ilişkilendirilmiş olmaya devam ediyor.

Ek kaynaklar

Cloud Services’ı Yapılandırma