Windows Server 2019/2016'da RDS Lisans Rolü ve CAL'ler Nasıl Yüklenir ve Etkinleştirilir?
Bu makalede, Windows Server 2019 ve 2016'da Uzak Masaüstü Lisansı rolünün yüklenmesini, yapılandırılmasını ve etkinleştirilmesini ve ayrıca RDS istemci erişim lisanslarının (< güçlü>CAL'ler).
Uzak Masaüstü Oturum Ana Bilgisayarı rolünün yüklenmesinden sonra, kullanıcıların bunu yalnızca 120 günlük bir deneme süresi (değerlendirme lisansı) için kullanabileceğini ve daha sonra kullanıcıların bir RDS ana bilgisayarına bağlanamayacağını hatırlatırım. Microsoft lisanslama kurallarına göre, RDS özelliklerini kullanan tüm kullanıcıların veya cihazların lisanslanması gerekir. Uzak Masaüstü İstemci Erişim Lisanslarını (RDS CAL'ler) kaydetmek ve vermek için, RDS rolünde Uzak Masaüstü Lisans Sunucusu adlı ayrı bir Windows hizmeti vardır.
Uzak Masaüstü Lisanslama Rolünü Windows Server 2019/2016'ya Kurma
Uzak Masaüstü Lisans hizmetini herhangi bir etki alanı sunucusuna dağıtabilirsiniz. RDSH çiftliğindeki sunuculardan birine kurulması gerekli değildir.
Kuruluma başlamadan önce, Terminal Server License Servers etki alanı güvenlik grubuna yeni bir sunucu ekleyin (veya bu grup üyeliğini değiştirme izniniz olduğundan emin olun), aksi takdirde sunucu çalışmayacaktır. etki alanı kullanıcılarına RDS Kullanıcı Başına CAL vermek için.
Uzak Masaüstü Lisansını Sunucu Yöneticisi'ni kullanarak kurabilirsiniz. Bunu yapmak için, Rol ve Özellik Ekleme Sihirbazı'nda Uzak Masaüstü Hizmetleri rolünü seçin.
Rol hizmeti olarak Uzak Masaüstü Lisansı'nı seçin.
Geriye rolün kurulumu tamamlanana kadar beklemek kalıyor.
RDS Lisanslama hizmeti, Uzak Masaüstü Lisanslama Yöneticisi konsolu kullanılarak yönetilir (
licmgr.exe).
Windows Server'da, PowerShell kullanarak rolleri ve özellikleri yüklemek daha kolaydır. RDS Lisans Hizmetini ve RD Lisans Teşhis Aracını yüklemek için tek bir komut çalıştırmanız yeterlidir:
Install-WindowsFeature RDS-Licensing -IncludeAllSubFeature -IncludeManagementToolsAna bilgisayarda yüklü olan RDS hizmetlerini listelemek için şu komutu kullanın:
Get-WindowsFeature -Name RDS* | Where installedRDS Lisans Sunucusunu Windows Sunucusunda Etkinleştirme
RDP istemcilerine lisans vermek için, RDS Lisans Sunucunuzun etkinleştirilmesi gerekir. Bunu yapmak için Uzak Masaüstü Lisanslama Yöneticisini açın(
licmgr.exe), sunucunuzun adını sağ tıklayın ve Sunucuyu Etkinleştir'i seçin.
RDS lisanslama sunucusu etkinleştirme sihirbazı başlayacaktır. Burada tercih ettiğiniz aktivasyon yöntemini seçmeniz gerekecek. Sunucunuz internete bağlı ise otomatik olarak Microsoft sunucularına bağlanabilir ve RDS lisans sunucusunu aktif hale getirebilir. Sunucudan doğrudan İnternet erişimi yoksa, sunucuyu bir web tarayıcısı kullanarak veya telefonla etkinleştirebilirsiniz.
Daha sonra şirketinizle ilgili bazı bilgileri doldurmanız gerekir (bazı alanların doldurulması zorunludur).
Geriye Bitir düğmesini tıklamak kalır.
Konsolda sunucu adına sağ tıklayıp Yapılandırmayı İncele'yi seçerseniz, RDS Lisans Sunucusunun etkinleştirildiğini ve etki alanınızdaki RDSH istemcilerini etkinleştirmek için kullanılabileceğini doğrulayabilirsiniz.
This license server is a member of the Terminal Server License Servers group in Active Directory. This license server will be able to issue RDS Per User CALs to users in the domain, and you will be able to track the usage of RDS Per User CALs.This license server is registered as a service connection point (SCP) in Active Directory Domain Services.
RDS CAL'ler: Uzak Masaüstü İstemci Erişim Lisansı Türleri
Uzak Masaüstü Oturumu ana bilgisayarlarına bağlanan her kullanıcı veya cihazın bir istemci erişim lisansına (CAL) sahip olması gerekir. İki tür RDS CAL vardır:
Per-Device CAL - , RDS sunucusuna birden fazla bağlanan bir bilgisayara (cihaza) atanan kalıcı lisans türüdür (bir cihaz ilk bağlandığında ona geçici bir lisans verilir). Bu lisanslar eşzamanlı değildir, yani 10 Cihaz Başına lisansınız varsa, yalnızca 10 ana bilgisayar RDS sunucunuza bağlanabilir. Mevcut OVL RDS CAL'nin adı:
WinRmtDsktpSrvcsCAL 2019 SNGL OLV NL Each AP DvcCAL;
Kullanıcı Başına CAL - bir kullanıcının herhangi bir sayıda bilgisayardan/cihazdan RDS sunucusuna bağlanmasına izin veren lisans türüdür. Bu tür bir lisans, bir Active Directory kullanıcısı ile ilişkilendirilir ve kalıcı olarak değil, belirli bir süre için verilir. Lisans, 52 ila 89 günlük (rastgele sayı) bir süre için verilir. Bu türdeki mevcut Açık Değer lisansına denir
WinRmtDsktpSrvcsCAL 2019 SNGL OLV NL Each AP UsrCAL.
RDS 2019 Kullanıcı Başına CAL'yi bir çalışma grubunda (etki alanında değil) kullanmaya çalışırsanız, RDSH sunucusu her 60 dakikada bir kullanıcı oturumunu şu mesajla zorunlu olarak sonlandırır: "Uzak Masaüstü Lisans Sorunu: Bir sorun var Uzak Masaüstü lisansınız ile 60 dakika içerisinde oturumunuz kesilecektir”. Bu nedenle, bir Windows Çalışma Grubu ortamındaki RDS sunucuları için, yalnızca cihaz lisanslamasını (Aygıt Başına RDS CAL'ler) kullanmanız gerekir.
Not. 2016 RDS CAL'nin yalnızca Windows Server 2016 veya 2019 çalıştıran bir lisanslama sunucusuna yüklenebileceğini unutmamalıyız. RDS CAL'lerin önceki Windows Server sürümlerine yüklenmesi desteklenmez. Bunlar, 2016 RDS CAL'leri bir Windows Server 2012 R2 lisans ana bilgisayarına yükleyemezsiniz.
Windows Server 2016'da yeni RDS CAL'leri 2019 eklemeye çalışırken bir hata görünecektir:
RD Licensing Manager
The license code is not recognized. Ensure that you have entered the correct license code.RDS CAL'leri Windows Server 2019/2016'ya Yükleme
Şimdi Lisans Sunucusunda satın aldığınız Uzak Masaüstü istemci lisansları (RDS CAL) paketini kurmalısınız.
Uzak Masaüstü Lisans Yöneticisi'nde sunucunuzu sağ tıklayın ve Lisansları Yükle'yi seçin.
Etkinleştirme yöntemini (otomatik, çevrimiçi veya telefonla) ve lisans programını (bizim durumumuzda, Kurumsal Sözleşme'dir) seçin.
RDS için birçok kurumsal sözleşme numarası zaten İnternet'e sızdırılmıştır. (4965437) numaralarını bulmakta sorun olmayacağını düşünüyorum, rds crack veya aktivatör aramanıza bile gerek yok.
Sihirbazın sonraki adımları, seçtiğiniz lisans programına bağlıdır. Kurumsal Anlaşma söz konusu olduğunda, numarasını belirtmeniz gerekir. Lisans Paketini (Perakende Satın Alma) seçtiyseniz, Microsoft'tan veya bir iş ortağından aldığınız 25 karakterlik ürün anahtarını girin.
Ürün sürümünü (Windows Server 2019/2016), lisans türünü (RDS Kullanıcı başına CAL) ve sunucuya yüklenecek lisans sayısını belirtin.
Bundan sonra sunucu, istemcilere lisanslar (RDS CAL) verebilir.
RD Lisans Yöneticisi konsolundaki Lisansları Dönüştür menü öğesini kullanarak RDS Kullanıcı CAL'lerini Cihaz CAL'lerine dönüştürebilirsiniz (veya tersi).
Ücretsiz RDS lisanslarınız tükendiyse, aşağıdaki PowerShell komut dosyasını kullanarak etkin olmayan bilgisayarlar için önceden verilmiş RDS Cihaz CAL'lerini iptal edebilirsiniz:
$RevokedPCName=”lon-bc1-123”
$licensepacks = Get-WmiObject win32_tslicensekeypack | where {($_.keypacktype -ne 0) -and ($_.keypacktype -ne 4) -and ($_.keypacktype -ne 6)}
$licensepacks.TotalLicenses
$TSLicensesAssigned = gwmi win32_tsissuedlicense | where {$_.licensestatus -eq 2}
$RevokePC = $TSLicensesAssigned | ? sIssuedToComputer -EQ $RevokedPCName
$RevokePC.Revoke()Cihaz Başına RDS CAL'lerin %20'ye kadarı iptal edilebilir. Kullanıcı Başına CAL'ler iptal edilemez.
RDS CAL Kullanım Raporları
RDS Lisans Konsolunda bir lisans kullanım raporu oluşturabilirsiniz. Bunu yapmak için, sunucu içerik menüsünden Rapor Oluştur -> CAL Kullanımı'nı seçin.
Ancak, RDS CAL kullanımını bildirmek için PowerShell kullanmayı tercih ediyorum. Aşağıdaki komut dosyası, tüm RDS CAL paketlerinde kalan lisans sayısını gösterecektir:
Import-Module RemoteDesktopServices -ErrorAction Stop
Set-Location -Path 'rds:' -ErrorAction Stop
$licenses=(Get-Item -Path RDS:\LicenseServer\LicenseKeyPacks\* | Nerede- Nesne Adı -Like "-Kullanıcı Başına-*").Ad
$total=0;
$issued=0;
foreach ($lisanslarda $lisans) {
$count=(Get-Item -Path RDS:\LicenseServer\LicenseKeyPacks\$license\TotalLicenses).CurrentValue
$total= $total + $count
$count2=(Get-Item -Path RDS:\ LicenseServer\LicenseKeyPacks\$license\IssuedLicensesCount).CurrentValue
$issued= $issued + $count2
}
$available=$total - $issued
Write-Host "Mevcut Toplam Lisans Sayısı: $mevcut"
Bu PowerShell betiğini Zabbix üzerinden çalıştırabilir ve kalan lisans sayısı daha az, örneğin 5 ise bir uyarı ayarlayabilirsiniz.
Aşağıdaki Powershell komut dosyası, Kullanıcı Başına CAL Raporu oluşturmanıza olanak tanır:
Import-Module RemoteDesktopServices -ErrorAction Stop
Set-Location -Path 'rds:' -ErrorAction Stop
$path = “C:\Reports\RDS_CAL_Usage.csv”
$fileName = (Invoke-WmiMethod Win32_TSLicenseReport -Name GenerateReportEx).FileName
$fileEntries = (Get-WmiObject Win32_TSLicenseReport | Where-Object FileName -eq $fileName).FetchReportEntries(0,0).ReportEntries
$objArray = @()
foreach($entry in $fileEntries){
$objArray += $entry | select User, ProductVersion, CALType, ExpirationDate
$objArray[-1].User = $objArray[-1].User.Split('\') | select -Last 1
$time = $objArray[-1].ExpirationDate.Split('.') | select -first 1
$objArray[-1].ExpirationDate = [datetime]::ParseExact($time, "yyyyMMddHHmmss", $null)
}
$objArray | Export-Csv -Path $path -Delimiter ',' -NoTypeInformationBir RD Lisans Sunucusundan RDS CAL'leri Nasıl Kaldırılır?
RDS CAL lisans paketlerinizi bir Uzak Masaüstü lisanslama sunucusundan diğerine taşımak istiyorsanız, PowerShell kullanarak kurulu RDS CAL lisans paketini lisanslama sunucusundan kaldırabilirsiniz.
Aşağıdaki cmdlet'i kullanarak, sunucuda yüklü olan tüm RDS CAL paketlerini listeleyebilirsiniz:
Get-WmiObject Win32_TSLicenseKeyPack|select-object KeyPackId,ProductVersion,TypeAndModel,AvailableLicenses,IssuedLicenses |ftKaldırmak istediğiniz RDS CAL paketi için KeyPackId değerini bulun ve komutu çalıştırın:
wmic /namespace:\\root\CIMV2 PATH Win32_TSLicenseKeyPack CALL UninstallLicenseKeyPackWithId yourKeyPackIdAyrıca, RDS lisans veritabanını yeniden oluşturarak tüm CAL'leri tamamen kaldırabilirsiniz. Bunu yapmak için Uzak Masaüstü Lisanslama hizmetini durdurun:
Stop-Service TermServLicensingdosyayı yeniden adlandır
C:\Windows\System32\lserver\TLSLic.edbile
C:\Windows\System32\lserver\TLSLic.edb_bakve hizmeti başlatın:
Start-Service TermServLicensingBundan sonra, tüm RDS CAL lisansları kaldırılacak ve yeniden etkinleştirmeniz gerekecek.
RD Oturum Ana Bilgisayarlarında RDS Lisanslarını Yapılandırma
RDS Lisans Sunucusu etkinleştirilip çalıştırıldıktan sonra, bu sunucudan CAL lisansları almak için RD Oturum Ana Bilgisayarını yeniden yapılandırabilirsiniz. PowerShell veya Grup İlkesi kullanarak Sunucu Yöneticisi GUI'sinden lisans türünü ayarlayabilir ve lisans sunucusunun adını belirtebilirsiniz.
RDS ana bilgisayarında lisanslama sunucusunun adını/adresini değiştirmek için Sunucu Yöneticisi -> Uzak Masaüstü Hizmetleri -> Koleksiyonlar'ı açın. Sağ üstteki "Görevler" menüsünden "Dağıtım Özelliklerini Düzenle"yi seçin.
Dağıtım özelliklerinde, RD Lisansı sekmesine gidin, Uzak Masaüstü lisanslama modunu seçin ve RDS lisans sunucusunu ayarlayın. Ekle -> Tamam'ı tıklayın.
RDSH sunucusunda lisanslama türü ayarlanmamışsa, “Uzak Masaüstü Oturum Ana Bilgisayarı için lisanslama modu yapılandırılmadı” hatasını alırsınız.
PowerShell'i kullanarak RDS lisans sunucusu adresini ve CAL türünü değiştirebilirsiniz:
$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSettingArdından, ihtiyacınız olan lisans türünü belirtin:
$obj.ChangeMode(4)Not. Sunucunun Kullanıcı Başına lisans türünü kullanması gerekiyorsa 4, Cihaz Başına ise 2 girin.
Ardından, RDS Lisans Sunucusunun adını belirtin:
$obj.SetSpecifiedLicenseServerList("rdslic2016.a-d.site")Ve mevcut ayarları kontrol edin:
$obj.GetSpecifiedLicenseServerList()RDS lisanslama sunucusu parametrelerini Grup İlkesi aracılığıyla atamak istiyorsanız, yeni bir GPO oluşturmanız ve bunu RDS sunucuları ile OU'ya bağlamanız gerekir (veya sunucunun adını belirtebilirsiniz). Yerel Grup İlkesi Düzenleyicisi kullanan RDS lisanslama sunucusu -
gpedit.msc). RD lisanslama ayarları şu GPO bölümünde bulunur: Bilgisayar Yapılandırması -> İlkeler -> Yönetici Şablonları -> Windows Bileşenleri -> Uzak Masaüstü Hizmetleri -> Uzak Masaüstü Oturumu Ana Bilgisayarı -> Lisanslama.
Yapılandırmamız gereken iki Uzak Masaüstü ayarı vardır:
Belirtilen Uzak Masaüstü lisans sunucularını kullanın - Lisans Sunucusunun adresi ayarlanır;
Uzak Masaüstü lisanslama modunu ayarlayın - RDS CAL lisans türünü seçin.
RDSH ana bilgisayarları, RDS Lisanslama sunucusundan bir RDS lisansı almak için aşağıdaki ağ bağlantı noktalarını kullanır. Güvenlik duvarları (veya Windows Defender Güvenlik Duvarı) tarafından engellenmediklerinden emin olun:
TCP/135 - Microsoft RPC;
UDP/137 - NetBIOS Datagram Hizmeti;
UDP/138 - NetBIOS İsim Çözünürlüğü;
TCP/139 - NetBIOS Oturum Hizmeti;
TCP/445 - SMB;
TCP/49152-65535 - RPC dinamik adres aralığı
PortQry aracını veya Test-NetConnection cmdlet'ini kullanarak açık bağlantı noktalarını kontrol edebilirsiniz.
Uzak Masaüstü Lisans Teşhis Aracı aracını kullanarak RD Lisans Sunucusu durumunu ve verilen lisansların sayısını kontrol etmeyi deneyin (
lsdiag.mscveya Yönetimsel Araçlar -> Uzak Masaüstü Hizmetleri -> RD Lisans Teşhis Aracı). RD Lisans Teşhis Aracı, Sunucu Yöneticisi kullanılarak RDSH sunucularına yüklenebilir (Özellikler -> Uzak Sunucu Yönetim Araçları -> Rol Yönetim Araçları -> Uzak Masaüstü Hizmetleri Araçları -> Uzak Masaüstü Lisans Teşhis Araçları).
RDSH sunucusu, bir RDS lisans sunucusu kullanacak şekilde yapılandırılmadıysa, Lisans Teşhis Edici konsolunda aşağıdaki uyarılar görüntülenir:
Licenses are not available for this Remoter Desktop Session Host server, and RD Licensing Diagnose has identified licensing problems for the RDSH.Number of licenses available for clients: 0The licensing mode for the Remote Desktop Session Host server is not configured.Remote Desktop Session Host server is within its grace period, but the RD Session Host server has not been configured with any license server.
RDSH'yi Windows Server Evaluation sürümü üzerine yüklediyseniz, kılavuza göre tam sürüme dönüştürmeyi unutmayın. Dönüştürme olmadan, böyle bir ana bilgisayardaki RDSH hizmetleri, etkinleştirilmiş bir RDS lisans sunucusuna hedefleseniz bile yalnızca 120 gün çalışacaktır.
Herhangi bir uyarı yoksa ve "RD Licensing Diagnoser, Uzak Masaüstü Oturum Ana Bilgisayarı sunucusu için herhangi bir lisans sorunu belirlemedi" mesajını görürseniz, RDSH sunucusu uzak kullanıcılar için RDS CAL'leri başarıyla alabilir ve /veya cihazlar.
Not. Bizim durumumuzda, yeni Lisans Sunucusu adresini belirledikten sonra, RDP istemcisinde şu hata görünmeye başladı: "Lisans sağlayacak Uzak Masaüstü Lisans Sunucusu olmadığı için uzak oturumun bağlantısı kesildi " . Sorun, L$RTMTIMEBOMB anahtarını RDSH sunucusundaki kayıt defterinden kaldırarak çözülebilir.























