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

תיקון שפה עודפת בטרמינל

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

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

מתחילים

פותחים Regedit

על מנת לשנות ברמת המשתמש- ניגשים לכתובת:

Computer\HKEY_CURRENT_USER\Keyboard Layout\Preload

ומוחקים את השפה המיותרת.

ברמת השרת- כעת מבצעים את אותו הדבר גם בכתובת:

Computer\HKEY_LOCAL_MACHINE\System\Keyboard Layout\Preload

וגם כאן מוחקים את השפה המיותרת.

הרצה באמצעות קוד או קובץ Reg

ניתן לפתוח Notepad ולשמור את הפקודה הבאה כ-Reg File ולאחר מכן לפתוח כ-Run as administrator:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"1"="00000409"
"2"="0000040d"

לחילופין, ניתן להוריד את הקובץ מכאן

שימו לב: לכל שפה יש קוד מזהה ייחודי משלה. הקודים במדריך זה מתייחסים לעברית/אנגלית. מי שמשתמש בשפות אחרות יש לבדוק מה הקוד הנדרש (מובא מטה).

הרצה באמצעות קוד PowerShell

ניתן לפתוח Powershell כ-Run as administrator ולהכניס את הפקודה הבאה:

Get-Item 'HKCU:\Keyboard layout\preload'

Get-Item 'HKLM:\System\Keyboard layout\Preload'

התוצאה:

PS C:\> Get-Item 'HKCU:\Keyboard layout\preload'


    Hive: HKEY_CURRENT_USER\Keyboard layout


Name                           Property                                                                                     
----                           --------                                                                                     
preload                        1 : 00000409                                                                                 
                               2 : 0000040d                                                                                 



PS C:\> Get-Item 'HKLM:\System\Keyboard layout\Preload'


    Hive: HKEY_LOCAL_MACHINE\System\Keyboard layout


Name                           Property                                                                                     
----                           --------                                                                                     
Preload                        2 : 00000409                                                                                 
                               1 : 0000040d                                                                                 
                               3 : d001040d       

למחיקת הערכים יש להתמש בפקודה הבאה (כאשר 0000040d מציין את שם הערך) :

Get-Item 'HKLM:\System\Keyboard layout\Preload' | Remove-ItemProperty -Name 0000040d -Force -Verbose

 Get-Item 'HKCU:\Keyboard layout\preload' | Remove-ItemProperty -Name 0000040d -Force -Verbose

היכן בודקים מה הקוד מזהה של השפה על מנת להסיר?

ניתן לבדוק כאן את המזהים המתאימים. 40d בסוף לדוגמה זו השפה Hebrew

נגישות למשתמש

ניתן להגדיר את קובץ ה-Reg כך שירוץ אוטומטית עם כל כניסה של משתמש באמצעות שימוש ב-GPO

עדיין לא עובד? הגדירו Registry ב-GPO ברמת המחשב

לחלופין פתרון מוכח (בעיקר בשרתי 2019) הוא הדבר הבא:

הפצת Registry למחשבי הארגון (ברמת מחשב) עם הערכים הנכונים של השפות.

התהליך מורכב מ3 צעדים פשוטים:

  • הכנסת ערכים באזור ה-Registry שנמצא ב-GPO
  • קישור אל GPO מועדף ברמת הדומיין
  • ביצוע ריסטרט למחשב משתמש

הכנסת ערכים באזור ה-Registry שנמצא ב-GPO

על מנת לעשות זאת יש להפיץ ב-GPO את הערכים הבאים בשרת הטרמינל תחת Computer Configuration:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

יש להוסיף DWORD בשם IgnoreRemoteKeyboardLayout

ולתת לו את הערך 1

הערך IgnoreRemoteKeyboardLayout – מתעלם ממקלדות במחשב המקומי (בכזה מצב אין העברה של מקלדת מהמחשב המקומי לטרמינל).

לאחר מכן יש להכניס ב-GPO שימחק את הערכים הבאים:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

יש ליצור כמה כאלה עם Value name 1-4 (סה”כ 4 כאלה).

הערכים 1-4 במחיקה הם על מנת להסיר מקלדות קיימות של המשתמש.

לאחר מכן יש ליצור באותו נתיב ערך REG_SZ עם השם 1 ועם הערך של 0000040d

בנוסף, יש ליצור ערך REG_SZ נוסף עם השם 2 ועם הערך של 00000409

הערכים 1+2 הם השפות שיתווספו למשתמש.
0000040d – עברית
00000409 – אנגלית US
מה שיהיה בערך 1 יהיה המקלדת הראשית של המשתמש.

התוצאה הסופית צריכה להיראות כך:

קישור GPO ברמת השרת

לביצוע קישור GPO ברמת השרת עקבו אחרי המשך המדריך כאן

עדיין לא עובד?

ייתכן והפרופיל נדפק.

בחלונית cmd הכניסו את הפקודה whoami /user :

C:\>whoami /user

USER INFORMATION
----------------

User Name       SID
=============== ==============================================
tiktakit\david S-2-3-62-53636674-124525343248-3234523459-34568

הפקודה מציגה לנו את שם המשתמש וה-SID שלו בשרת הטרמינל.

לאחר מכן יש לגשת ב-Registry אל

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

יש לשנות את השם של התיקיה של המשתמש ב-C:\users

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

לאחר מכן יש להעתיק את שולחן העבודה הישן המשתמש לחדש, במידת הצורך להגדיר מיילים, ומדפסת ברירת מחדל.

בהצלחה

Rami

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *

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