RDS Rollerinin (Bağlantı Aracısı, Web Erişimi) Başka Bir Sunucuya Taşınması
Bu kılavuz, Uzak Masaüstü Bağlantı Aracısı ve RDS Web Erişimi rollerini başka bir sunucuya taşımanıza (taşımanıza) yardımcı olacaktır. Bu örnekte, RDS Bağlantı Aracısı rolünü Windows Server 2012 R2 ana bilgisayarından Windows Server 2019'a geçireceğiz. Ayrıca RD Web Erişimi rolünü taşımanın ayrıntılarına da bakacağız.
Bir RDS grubundaki Windows Server sürümlerinin bazı uyumluluk kısıtlamaları:
Bir Windows Server sürümünü güncellerken, RD Bağlantı Aracısı rolüne sahip ana bilgisayarla başlayın;
Yüksek kullanılabilirliğe sahip RD Bağlantı Aracısı dağıtımını kullanıyorsanız, bir ana bilgisayarı Bağlantı Aracısı rolüyle bir kümede bırakmanız, Windows Server sürümünün yerinde yükseltmesini gerçekleştirmeniz, ardından diğer ana bilgisayarları yükseltmeniz ve bunları küme.
Bir terminal grubu, farklı Windows Server sürümlerine (2019/2016/2012R2) sahip RDSH ana bilgisayarları içerebilir. Aynı RDS koleksiyonu içinde aynı Windows Server sürümüne sahip ana bilgisayarların kullanılması önerilir. Bu, örneğin biri Windows Server 2019 ana bilgisayarlarıyla ve diğeri Windows Server 2012 R2 ana bilgisayarlarıyla olmak üzere iki RDS koleksiyonu oluşturabileceğiniz anlamına gelir;
-
Önceki Windows Server sürümlerine sahip RDS ana bilgisayarları, daha yeni bir işletim sistemi sürümüne sahip bir Bağlantı Aracısı kullanabilir (örneğin, WS2012R2 veya WS2016 çalıştıran RDS ana bilgisayarları, WS2019 ile RD Bağlantı Aracısını kullanabilir, ancak tersi mümkün değildir).
RDSH ana makinelerinde Windows Server sürümünü yükseltirken, RDS Lisanslama sunucusunu Windows Server'ın en son sürümüne kurduğunuzdan ve yeni RDS CAL'leri etkinleştirdiğinizden emin olun.
Benim durumumda, iki RDS ana bilgisayarı Windows Server 2012 R2 çalıştırıyor:
Rds2- RD Bağlantı Aracısı, Web Erişimi ve RDSH rolleriyle
Rds1- RDSH rolü ile
Bağımsız bir RDSH sunucusunu geçirmek için bu kılavuzu kullanabilirsiniz.
Sunucu Yöneticisi veya PowerShell ile RDS dağıtımınızdaki rolleri listeleyebilirsiniz:
Get-RDServerGörev, yapılandırılmış RemoteApp ve RDS koleksiyonlarıyla Bağlantı Aracısı rolünü yeni bir Windows Server 2019 ana bilgisayarına geçirmektir (yerinde yükseltme uygulanamaz).
Windows Server 2019 ile yeni bir ana bilgisayar hazırlayın ve üzerine RD Bağlantı Aracısı ve RD Lisanslama rollerini (gerekirse) yükleyin.
Windows Server, yapılandırılmış RDS rollerini ana bilgisayarlar arasında kolayca aktarmak için yerleşik araçlara sahip değildir.
Geçerli RDCB ayarlarını dışa/içe aktarmak için PowerShell Gallery'den ExportImportRdsDeployment modülünü kullanabilirsiniz.
Varsayılan olarak RDCB, ayarlarını depolamak için yerel bir SQL veritabanı (Windows Dahili Veritabanı) kullanır (
C:\Windows\rdcbDb\).
PowerShell Gallery'den ExportImportRdsDeployment modülünü yükleyin (bir PowerShell modülünü çevrimdışı olarak da kurabilirsiniz):
Install-Module ExportImportRdsDeployment -Force
Import-Module ExportImportRdsDeploymentWindows Management Framework 5.1 (Windows PowerShell 5.1'i içerir), Windows Server 2012 R2'de yüklü değilse, komutu çalıştırırken aşağıdaki hatayı görürsünüz:
Install-Module : The term 'Install-Module' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.PowerShell sürümünüzü 5.1'e güncellemek için KB3191564'ü (https://www.microsoft.com/en-us/download/details.aspx?id=54616) indirip yükleyin.
Komutu çalıştırırken bir Install-Module: Unable to download from URI hatası alırsanız, PowerShell bağlantısı için TLS 1.2 protokolünü etkinleştirmeniz gerekir:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12RDS koleksiyonlarını bir XML dosyasına aktarın:
Export-RDCollectionsFromConnectionBroker -ConnectionBroker localhost -XMLFile c:\ps\rdsoldcol.xml -verbose
Ardından, RDS yapılandırmanızı dışa aktarın (dağıtımdaki sunucuların listesi dahil):
Export-RDDeploymentFromConnectionBroker -ConnectionBroker localhost -XMLFile c:\ps\rdsdeployment.xml -VerboseEski RDS sunucunuzda joker karakter sertifikaları kullanıyorsanız, bunları PFX'te (şifre ile) dışa aktarın.
Her iki dosyayı da Windows Server 2019 çalıştıran yeni RDS sunucunuza kopyalayın. Ayrıca, modülü kurun:
Install-Module ExportImportRdsDeployment -ForceBu örnekte, RDS yapılandırmasını sertifikalar olmadan taşıyorum, dolayısıyla var olmayan dosyaları belirttim. RDS dağıtımında sertifika kullanıyorsanız, dosya yollarınızı ve parolanızı sağlayın.
Ardından aşağıdaki komutları çalıştırın:
$RDGatewayCertPath = "C:\\PS\\nocert.pfx"
$RDWebAccessCertPath = "C:\\PS\\nocert.pfx"
$RDRedirectorCertPath = "C:\\PS\\nocert.pfx"
$RDPublishingCertPath = "C:\\PS\\nocert.pfx "
$RDGatewayCertPassword = ConvertTo-SecureString -String "nopass" -AsPlainText -Force
$RDWebAccessCertPassword = ConvertTo-SecureString -String "nopass" -AsPlainText -Force
$RDRedirectorCertPassword = ConvertTo-SecureString -String "nopass" -AsPlainText -Force
$RDPublishingCertPassword = ConvertTo-SecureString -String "nopass" -AsPlainText -Force
Import-RDDeploymentToConnectionBroker -ConnectionBroker localhost -XmlFile c:\ps\rdsdeployment.xml -RDGatewayCertPath $RDGatewayCertPath -RDGatewayCertPassword $RDGatewayCertPassword -RDWebAccessCertPath $RDWebAccessCertPath -RDWebAccessCertPassword $RDWebAccessCertPassword -RDRedirectorCertPath $RDRedirectorCertPath -RDRedirectorCertPassword $RDRedirectorCertPassword -RDPublishingCertPath $RDPublishingCertPath -RDPublishingCertPassword $RDPublishingCertPassword -VerboseRDS için sertifika kullanmıyorsanız, dosyaların bulunamadığına dair bir uyarı göreceksiniz. Bu hatayı dikkate almayın.
çalıştır
Get-RDServerkomutunu girin ve RD Bağlantı Aracısı rolünün yeni bir sunucuda olduğundan emin olun.
RDS koleksiyonlarını içe aktarın:
Import-RDCollectionsToConnectionBroker -ConnectionBroker localhost -XmlFile "C:\PS\rdsoldcol.xml" -VerboseYapılandırılmış izinlere ve Uzak Uygulamalara sahip tüm RD koleksiyonlarının RDS yönetim konsolunda göründüğünden emin olun.
Sunucu Yöneticisi veya Remote-WindowsFeature komutunu kullanarak önceki WS2012R2 ana bilgisayarındaki RDCB rolünü kaldırın:
Remove-WindowsFeature RDS-Connection-BrokerYapılandırılmış bir RD Web Erişimi rolünü taşırken bazı nüanslar vardır. RDWebAccess rolünü farklı Windows Server sürümleri (farklı IIS sürümleriyle) arasında taşıyorsanız, ayarları el ile kopyalamanız gerekir.
RDS-Web-Access rolünü kurun ve RDS grubunuza yeni bir sunucu ekleyin:
Install-WindowsFeature RDS-Web-AccessSertifikaları içe aktarın (gerekirse);
RDWeb sitesi ayarlarını aynı Windows Server sürümlerine sahip sunucular arasında kopyalamak için Microsoft Web Deploy v3.6'yı kullanabilirsiniz. WebDeploy_amd64_en-US paketini (https://www.microsoft.com/en-us/download/details.aspx?id=43717) indirip her iki ana bilgisayara kurun;
IIS site ayarlarını çevrimdışına aktarmak için aşağıdaki komutları kullanabilirsiniz:
cd "C:\Program Files (x86)\IIS\Microsoft Web Deploy V3"Bir kaynak ana bilgisayarda:
msdeploy -verb:sync -source:apphostconfig="Default Web Site" -dest:archivedir=c:\ps\rdwebBir hedef ana bilgisayarda:
msdeploy -verb:sync -source:archivedir=c:\ps\rdweb -dest:appHostConfig="Default Web Site"IIS yedekleme özelliklerini de kullanabilirsiniz.
Özel IIS ayarlarınızın uygulandığından emin olun (RD Web Erişimi için süresi dolmuş parola değiştirme formunuz dahil). Benzer şekilde, Uzak Masaüstü Ağ Geçidi rolünü de taşıyabilirsiniz.
RD Web Erişimi sunucunuzun URL adresi değiştiyse, bunu RDS Çoklu Oturum Açma ilkesinde değiştirdiğinizden emin olun.





