הגדרת Windows Server RDS: Terminal Server & RemoteApp
לעתים קרובות אנו נתקלים בתרחיש הבא: מחלקת הנהלת חשבונות של 30 עובדים שעובדים ב-1C, כל אחד דרך RDP לשרת משלו — בלגן של רישיונות, פרופילים וביצועים. RDS פותר את הבעיות הללו, אך ללא ארכיטקטורה נכונה, 50 משתמשים יכולים להפיל שרת בודד על ברכיו, פרופילים הולכים לאיבוד בעת הוספת מארח שני, וללא RemoteApp משתמשים רואים יישומים וקבצים של אחרים. ניהול ידני של סשנים, אובדן קבצים בקריסה, מורכבות הוספת שרת חדש — כל אלה מבזבזים זמן ותקציב. RemoteApp מבודד יישומים, UPD שומר על פרופילים, וברוקר הסשנים מחלק עומס. בואו נפרק כיצד לבנות תשתית RDS שיכולה לעמוד בעומס ולא תדרוש כיוונונים מתמידים. עם למעלה מ-50 פרויקטי RDS פרוסים ו-5 שנות ניסיון, אנו מבטיחים פעולה יציבה.
בעיות מרכזיות ש-RDS פותר
תמונה טיפוסית: 50 משתמשים, כל אחד מריץ 1C ודפדפן, שרת עם 64 GB RAM "קורס" בצהריים. ללא ברוקר סשנים, אין איזון עומסים — שרת חדש מתווסף אך פרופילים לא מסתנכרנים. ללא RemoteApp, משתמשים רואים את כל שולחן העבודה ובטעות סוגרים יישומים של אחרים. פתרונות: UPD לפרופילים (כניסה מהירה פי 2–3 מפרופילים נודדים), RDS CAL לחוקיות, GPO לניתוקים אוטומטיים. מעבר מתחנות עבודה מבודדות ל-RDS מפחית עלויות רישוי וניהול ב-30–40% — עבור חברה של 50 משתמשים, זה חיסכון שנתי של כ-$5,000–$8,000.
עיצוב תשתית RDS נכון
תצורת ייצור מינימלית מורכבת משלושה תפקידים שניתן לשלב על שרת בודד (עד 20 משתמשים) או להפריד לזמינות גבוהה:
-
RD Session Host (RDSH)— שרת שבו רצים סשנים. חישוב: ~2 GB RAM למשתמש קל (דפדפן, אופיס), ~4–6 GB למשתמש עם 1C או CAD. -
RD Connection Broker (RDCB)— מנהל חלוקת סשנים וחיבור מחדש. ללא ברוקר, קנה מידה בלתי אפשרי. -
RD Web Access (RDWA)— פורטל אינטרנט ל-RemoteApp. משתמשים נכנסים ל-https://rds.corp.ru/RDWebורואים רק יישומים שפורסמו.
לזמינות גבוהה, RDCB נפרס באשכול (באמצעות Windows Failover Cluster), ושרתי RDSH מקובצים לאוספים עם איזון עומסים Round Robin. השתמשו ב-PowerShell להתקנה מהירה של כל התפקידים בתצורות dev/SMB:
# Установка всех ролей на одном сервере (dev/SMB конфигурация)
Install-WindowsFeature -Name RDS-RD-Server, RDS-Connection-Broker, `
RDS-Web-Access, RDS-Licensing -IncludeManagementTools
# Создание развёртывания через Server Manager / PowerShell
New-RDSessionDeployment `
-ConnectionBroker "rdcb01.corp.local" `
-WebAccessServer "rdcb01.corp.local" `
-SessionHost "rdsh01.corp.local","rdsh02.corp.local"
בצעו את השלבים הבאים להגדרת RDS:
- התקינו את תפקידי RDS באמצעות PowerShell או Server Manager.
- הגדירו RD Licensing: הפעילו שרת רישוי והוסיפו CAL.
- צרו אוסף סשנים והוסיפו שרתי RDSH.
- הגדירו דיסקי פרופיל משתמש (UPD) לפרופילים נודדים.
- פרסמו יישומים דרך RemoteApp.
- החילו GPO למגבלות סשנים ואבטחה.
- בדקו קישוריות ונטרו ביצועים.
מורכבות רישוי RDS
RDS דורש שני רישיונות: רישיון שרת סטנדרטי ו-RDS CAL נפרד (Client Access License) — אחד לכל משתמש או מכשיר. ללא RDS CAL, השרת רץ 120 ימים בתקופת חסד, ואז החיבורים נפסקים. השגיאה # Установка всех ролей на одном сервере (dev/SMB конфигурация) Install-WindowsFeature -Name RDS-RD-Server, RDS-Connection-Broker, ` RDS-Web-Access, RDS-Licensing -IncludeManagementTools # Создание развёртывания через Server Manager / PowerShell New-RDSessionDeployment ` -ConnectionBroker "rdcb01.corp.local" ` -WebAccessServer "rdcb01.corp.local" ` -SessionHost "rdsh01.corp.local","rdsh02.corp.local" מופיעה בדיוק בגלל רישוי לא מוגדר כראוי. מעבר ל-RemoteApp יכול להפחית את מספר ה-CAL הנדרשים בעד 50%, מכיוון שרק היישום מפורסם, לא כל שולחן העבודה.
# Установить роль RD Licensing
Add-WindowsFeature RDS-Licensing, RDS-Licensing-UI
# Активировать License Server и добавить CAL
# (через графический RD Licensing Manager или cmdlet)
Set-RDLicenseConfiguration `
-ConnectionBroker "rdcb01.corp.local" `
-Mode PerUser `
-LicenseServer "rdcb01.corp.local" דיסקי פרופיל משתמש מול פרופילים נודדים: UPD מהיר פי 2–3
כשעובדים על מספר שרתי RDSH, פרופיל המשתמש חייב להיות זמין בכל מקום. פרופילים נודדים נטענים לאט (5–15 שניות) ומתנגשים עם סשנים מקבילים. UPD מהיר פי 2–3: כל משתמש מקבל קובץ VHDX על שיתוף רשת שמורכב בכניסה (1–3 שניות).
| פרמטר | UPD | פרופיל נודד |
|---|---|---|
| מהירות כניסה | 1–3 שניות | 5–15 שניות |
| התנגשויות עם סשנים מקבילים | אין | תכופות |
| אחסון | קובץ VHDX | תיקייה על השרת |
| גודל ברירת מחדל | 10 GB (ניתן להגדרה) | ללא הגבלה (סיכון לגלישה) |
# Настройка User Profile Disks для коллекции
Set-RDSessionCollectionConfiguration `
-CollectionName "Full Desktop" `
-ConnectionBroker "rdcb01.corp.local" `
-EnableUserProfileDisk $true `
-DiskPath "\\fileserver\UPDs" `
-MaxUserProfileDiskSizeGB 10קבצי UPD מאוחסנים כ-No Remote Desktop License Servers available. גודל הדיסק קריטי: 10 GB כברירת מחדל, למשתמשים עם מסמכים גדולים יש צורך ב-20–30 GB.
RemoteApp — פרסום יישומים בודדים
RemoteApp מאפשר ליישום לרוץ על שרת RDS אך להופיע בחלון על שולחן העבודה המקומי. המשתמש לא רואה את השרת, רק את היישום. זה מפחית בלבול ודרישות רישוי — RemoteApp יעיל פי 2 בשימוש ב-CAL מאשר שולחן עבודה מלא.
# Добавить приложение в коллекцию RemoteApp
New-RDRemoteApp `
-Alias "1cv83" `
-DisplayName "1С Предприятие 8.3" `
-FilePath "C:\Program Files (x86)\1cv83\bin\1cv8.exe" `
-CollectionName "RemoteApps" `
-ConnectionBroker "rdcb01.corp.local" `
-ShowInWebAccess $true
# Настройка параметров запуска (передача аргументов)
Set-RDRemoteApp -Alias "1cv83" `
-CollectionName "RemoteApps" `
-ConnectionBroker "rdcb01.corp.local" `
-CommandLineSetting Allow GPO ל-RDS: 5 מדיניויות שחוסכות את השרת שלכם
GPO לשרתי RDS צריך להיות נפרד ולא להיות מוחל על Domain Controllers. מדיניויות מפתח:
- הגדרת פסק זמן לסשן בטל ל-15 דקות (Computer\Administrative Templates\Windows Components\Remote Desktop Services\RD Session Host\Session Time Limits) — מונע סתימה בסשנים תקועים, חוסך עד 30% זיכרון.
- הגבלת התאמה אישית, טפט וסרט מגן (User\Administrative Templates\Desktop) — מפחית עומס CPU.
- הגבלת כניסה דרך
# Установить роль RD Licensing Add-WindowsFeature RDS-Licensing, RDS-Licensing-UI # Активировать License Server и добавить CAL # (через графический RD Licensing Manager или cmdlet) Set-RDLicenseConfiguration ` -ConnectionBroker "rdcb01.corp.local" ` -Mode PerUser ` -LicenseServer "rdcb01.corp.local"— רק קבוצות AD ספציפיות. - הגבלת סשנים מקבילים למשתמש ל-1.
- ביטול הפניית כוננים לאבטחה.
איך להבטיח זמינות גבוהה של חוות RDS?
לזמינות גבוהה:
- הצבת
# Настройка User Profile Disks для коллекции Set-RDSessionCollectionConfiguration ` -CollectionName "Full Desktop" ` -ConnectionBroker "rdcb01.corp.local" ` -EnableUserProfileDisk $true ` -DiskPath "\\fileserver\UPDs" ` -MaxUserProfileDiskSizeGB 10באשכול (Windows Failover Cluster) לפעולה רציפה — חווה מאוזנת עומסים אמינה פי 1.5 משרת בודד. - שימוש במספר שרתי
UVHD-<SID>.vhdxבאוסף עם איזון עומסים Round Robin. - לרישוי, התקנת
# Добавить приложение в коллекцию RemoteApp New-RDRemoteApp ` -Alias "1cv83" ` -DisplayName "1С Предприятие 8.3" ` -FilePath "C:\Program Files (x86)\1cv83\bin\1cv8.exe" ` -CollectionName "RemoteApps" ` -ConnectionBroker "rdcb01.corp.local" ` -ShowInWebAccess $true # Настройка параметров запуска (передача аргументов) Set-RDRemoteApp -Alias "1cv83" ` -CollectionName "RemoteApps" ` -ConnectionBroker "rdcb01.corp.local" ` -CommandLineSetting Allowעל שרת נפרד והפעלת כל ה-CAL מראש. - הגדרת ניטור ביצועי RDSH באמצעות Performance Monitor או Zabbix למניעת עומסים והגדרת התראות.
מה כלול בעבודת הגדרת RDS?
אנו מספקים מחזור שירותים מלא עם למעלה מ-50 פרויקטי RDS שהושלמו ו-5+ שנות ניסיון בשוק:
- ביקורת תשתית קיימת ודרישות עומס (1–2 ימים)
- עיצוב ארכיטקטורה: שרת בודד או חווה מאוזנת עומסים
- התקנה והגדרה של כל תפקידי RDS (RDSH, RDCB, RDWA, RD Licensing)
- הגדרת רישוי (Per User/Per Device, הפעלת שרת רישוי) — הבטחת עמידה בדרישות
- הטמעת דיסקי פרופיל משתמש לנדידה חלקה
- פרסום יישומים דרך RemoteApp
- הגדרת GPO לאבטחה וביצועים — מתועד
- הגירה מחוות RDS קיימת או מתחנות עבודה
- אופטימיזציית ביצועי RDS (הגדרות פסק זמן, קאש, כיוונון פרמטרים)
- תיעוד סכמה והוראות למנהלים
- תמיכה לאחר הפרויקט (שבוע כלול)
קבלו ביקורת על התשתית שלכם כדי להעריך את המצב הנוכחי והמשאבים הנדרשים. לצוות שלנו ניסיון בפריסת למעלה מ-50 פרויקטי RDS. אנו מבטיחים פעולה יציבה ומספקים תעודות סיום.
לוחות זמנים
| תרחיש | לוח זמנים |
|---|---|
| RDSH בודד, עד 20 משתמשים | 2–3 ימים |
| חווה (RDSH + RDCB + RDWA), עד 100 משתמשים | 4–7 ימים |
| הגירה מחוות RDS קיימת | 5–10 ימים |
| ביקורת ועיצוב ארכיטקטורה | 1–2 ימים |
| אופטימיזציית ביצועי RDS | 3–5 ימים |
העלות מחושבת באופן אישי לאחר ביקורת. צרו קשר — אנו נעריך את התשתית שלכם ונציע את הפתרון האופטימלי. מפרט תפקידי RDS מפורט ניתן למצוא ב-תיעוד רשמי של Microsoft (https://learn.microsoft.com/en-us/windows-server/remote/remote-desktop-services/welcome-to-rds). קבלו ייעוץ על רישוי RDS וחיסכון ב-CAL.







