שרתים וטרמינלים

שגיאה משביתה בטרמינל

אתם באים להתחבר לטרמינל אך מקבלים שגיאה המונעת מכם להתחבר: “אין שירותי רישוי של שולחן עבודה מרוחק הזמינים כעת”. ממה זה נובע? איך מטפלים בזה?

גילוי נאות: הנהלת האתר לא תישא בשום נזק כלשהו שייגרם כתוצאה מעבודה לפי מדריך זה. השינויים והעבודה על אחריות המשתמש בלבד.

מתחילים

אם עוד לא הספקתם להכיר- עכשיו זה זמן מצוין. שירות Remote Desktop Services הוא שירות המאפשר התחברות משתמשים לשרת טרמינל כשולחן עבודה מרוחק.

כאשר מקבלים את ההודעה הבאה:

Cannot connect to RDS because no RD Licensing servers are available

או אם מקבלים את:

The remote session was disconnected because there are no Remote Desktop License Servers available to provide a license.

או את:

Access was denied because of a security error.

או אם מקבלים את ההודעה הבאה:

Remote Desktop Services will stop working because this computer is past grace period and has not contacted at least a valid Windows Server 2012 license server. Click this message to open RD Session Host Server Configuration to use Licensing Diagnosis.

דבר ראשון יש לוודא כי מותקנים אצלנו ה-Roles הבאים:

  • Remote Desktop Services Role

נקליק על Manage ואז על Add Roles and Features:

בחלונית הבאה נלחץ על Next

במסך הבא נקליק על Next

במסך הבא נקליק על Next

כעת נסמן את Remote Desktop Services ונקליק על Next

במסך הבא נסמן את NET Framework 3.5 Features ונקליק על Next

נקליק שוב על Next

כעת נסמן את הרשימה הבאה:

  • Remote Desktop Connection Broker
  • Remote Desktop Licensing
  • Remote Desktop Session Host
  • Remote Desktop Web Access

ונקליק על Next

כאשר מסמנים את האפשרויות ברשימה, תוקפץ חלונית דוגמת זו- יש ללחוץ על Add Features להוספה:

במסך הבא נקליק על Next

במסך הבא נקליק על Next

נסמן את Restart the destination server automatically if required ואז נקליק על Install

ההתקנה תחל כעת ובסיומה המכונה תבצע ריסטרט

לאחר מכן תתבצע אוטומטית ההפעלה מחדש:

ולאחר מכן יופיע כמובן החלון הבא:

לאחר מכן נתחבר ויופיע לנו חלונית ה-Server Manager

תוך כמה שניות נשים לב לחלונית שחורה שתופיע מצד ימין:

Remote Desktop licensing mode is not configured
Remote Desktop Services will stop working in 120 days. On the RD Connection Broker server, use Server Manager to specify the Remote Desktop licensing mode and the license server.

חלונית זו אומרת שיש לכם Grace Time של 120 יום עד להפסקת Remote Desktop Services בשרת.

למה זה מופיע?

מטרתה של חלונית זו היא “להזכיר” לכם לקנות רישיונות עבור התחברות משתמשים לשרת כטרמינל.

יש ארגונים שמשתמשים בשיטה של Grace Time על מנת לחסוך בהוצאות (בעיקר אם לא ברורה היתכנות)

במידה ולא מופיעה ההודעה סימן שכבר מוגדר אצלכם רישיון RD תקין עם כמות רישיונות. בשלב זה ניתן לדלג מעל השלב הבא.

התקנת רישיונות

אתם בטח שואלים את עצמכם “רגע, אבל כבר קניתי רישיון עבור Windows Server, מה אני צריך לשלם על רישוי עוד פעם?”

ברוכים הבאים לתוכנית התמחור של מיקרוסופט

קנית שרת עם רישיון? מזל טוב! כעת תצטרך לשלם למשתמשים גם על האפשרות להתחבר לטרמינל באמצעות RDP

או בשמם הפחות פופולארי: רישיונות Cals

כעת להתקנה עצמה:

בחלונית Server Manager ניגש כעת אל Remote Desktop Licensing Manager דרך:

Tools – > Remote Desktop Services -> Remote Desktop Licensing Manager

לחלופין ניתן לגשת באמצעות חולנית Run והכנסת הפקודה licmgr.exe ואנטר

נבצע קליק ימני על שם השרת ונקליק על Activate Server

ניתן להגיע למסך זה גם על ידי הפעלת הפקודה licmgr.exe (שימו לב: לשים exe בסוף ולא msc) בחלונית Run

בחלונית שנפתחה נקליק על Next

נבחר ב-Automatic connection (recommended) ואז על Next

בחלונית הבאה נשים את פרטי החברה שלנו:

במסך הבא נכניס את שאר הפרטים:

במסך זה נלחץ על Next

עד עתה הפעלנו את השרת. ניתן לעבור לשלב הבא להתקנת התעודות.

בלחיצה על Next נועבר לאשף התקנת התעודות.

במדריך זה לא נכנס לעניין רכישת התעודות רק נציין כי הדבר מתבצע דרך משווק מורשה של מיקרוסופט. לאחר רכישת התעודות נקבל קוד אותו נזין באשף דלעיל.

שימו לב: הגדרת CALs של 2016 RDS CAL לא יעבדו עם גרסאות שהן פחות מ-Server 2016.

הפעלתי את השרת אבל אני מקבל שגיאה

אם הפעלתם את השרת אך קיבלתם את השגיאה הבאה:

Licenses are not available for the Remote Desktop Session Host server, and RD Licensing Diagnoser has identified licensing problem for the RD Session Host server.
Licensing mode for the Remote Desktop Session Host is not configured.
The Remote Desktop Session Host server is within its grace period, but the Session Host server has not been configured with any license server.

סימן שלא הכנסתם רישיונות על מנת שמשתמשים יוכלו לבצע התחברות באמצעות RDP

איך בודקים זאת?

ראשית נוודא כמובן שמותקנים לנו בשרת הסרוויסים הבאים:

  • Remote Desktop Connection Broker
  • Remote Desktop Licensing
  • Remote Desktop Session Host
  • Remote Desktop Web Access

ניתן לוודא את הימצאות הסרוויסים על ידי פקודת PS הבאה:

Get-WindowsFeature -Name RDS* | Where installed

תוצאה תקינה נראית כך:

PS C:\Users\Administrator> Get-WindowsFeature -Name RDS* | Where installed

Display Name                                            Name                       Install State
------------                                            ----                       -------------
    [X] Remote Desktop Connection Broker                RDS-Connection-Broker          Installed
    [X] Remote Desktop Licensing                        RDS-Licensing                  Installed
    [X] Remote Desktop Session Host                     RDS-RD-Server                  Installed
    [X] Remote Desktop Web Access                       RDS-Web-Access                 Installed
    [X] Remote Desktop Licensing Tools                  RDS-Licensing-UI               Installed

במידה ולא מותקן, ניתן להשתמש בפקודת PS הבאה (כמנהל כמובן) להתקנת ה-Licensing:

Install-WindowsFeature RDS-Licensing –IncludeAllSubFeature -IncludeManagementTools

לאחר מכן נוודא שאנו רואים שהכל תקין במנהל הרישיונות Remote Desktop Licensing Manager

Tools – > Remote Desktop Services -> Remote Desktop Licensing Manager

בדיקת דיאגנוסטיקה על מצב הרישיונות

על מנת לבדוק את מצב הרישיונות שלנו נכניס בפקודת Run את הפקודה lsdiag.msc ולוחצים אנטר

הפקודה הזו למעשה מציגה לנו דיאגנוזה מה קורה עם הרישיונות שלנו שלנו והאם הם מוגדרים נכון:

כאן בתמונה נראה מצב לא תקין בו אין רישיונות למשתמשים להתחבר.

מצב תקין נראה כך (ניתן לראות כאן 27 רישיונות לשימוש):

הגדרות נוספות קריטיות דרך Group Policy

אז הגדרתם את כל ההגדרות לעיל אבל עדיין משהו שם לא עובד. ייתכן ואתם מפספסים את החלק החשוב של ה-GPO.

מכניסים בחלונית Run את הפקודה gpmc.msc ואנטר

נפתח ב-GPO את ה-Group Policy Objects. קליק ימני על Default Domain Policy ואז על Edit

כאן ננווט אל המיקום הבא:

Computer Configuration -> Policies -> Admin Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Licensing

נקליק פעמיים על ההגדרה המסומנת לעיל. תוקפץ החלונית הבאה:

כאן נוודא שהאפשרות מסומנת על Enabled וכי רשימת הטרמינלים שלנו מוגדרת תחת השורה License servers to use ונלחץ על OK

כעת נחזור שוב לתיקיית Licensing

ונקליק פעמיים על Set the Remote Desktop licensing mode

בחלונית שקפצה נוודא ש-Enabled מסומן ונגדיר את ההגדרה הנכונה עבורנו. בדרך כלל משתמשים ב-Per User

לאחר מכן לחצו על OK וצאו מחלונית ה-GPO

יש לבצע gpupdate /force פעמיים לתחנות המיועדות, ובאם לא עובד לבצע יציאה logoff מהחשבון ולבצע כניסה log in מחדש למערכת. במקרים נדירים יש לבצע ריסטרט פעמיים לעמדות או ריסטרט לשרת.

שגיאות נפוצות

אם נכנסתם אל Remote Desktop Licensing Diagnoser עם הפקודה lsdiag.msc ומתקבלות השגיאות הבאות:

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: 0
The 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.
The remote session was disconnected because there are no Remote Desktop License Servers available to provide a license.

סימן שהשרת לא מוגדר להשתמש ב-RDS License. יש לבצע לפי השלבים שצויינו לעיל ולוודא שכל ההגדרות נכונות.

בהצלחה

Rami

יזם, איש סיסטם, מתכנת בחסד, ונושם אינטרנט.

מאמרים קשורים

Leave a Reply

Your email address will not be published.

אתה תאהב גם את זה
Close
Back to top button