{"id":121,"date":"2008-09-03T22:11:04","date_gmt":"2008-09-03T20:11:04","guid":{"rendered":"https:\/\/www.peppercrew.nl\/?p=121"},"modified":"2011-05-19T14:50:23","modified_gmt":"2011-05-19T13:50:23","slug":"keyboard-layout","status":"publish","type":"post","link":"https:\/\/ingmarverheij.com\/en\/keyboard-layout\/","title":{"rendered":"Keyboard layout"},"content":{"rendered":"<p>Deze week werd ik geconfronteerd met een bekend probleem; toetsenbord indeling bij <em>Citrix<\/em> gebruikers&#8230;<br \/>\nLees hier hoe een heel <span style=\"text-decoration: underline;\">simpel<\/span> probleem eigenlijk heel <span style=\"text-decoration: underline;\">simpel<\/span> is op te lossen;<\/p>\n<p><strong>Wat is het probleem nou eigenlijk?<\/strong><br \/>\nIn de betreffende omgeving staat een Desktop Silo met een aantal Citrix servers. Op elke server staat een mandatory profile, een profile kit <em>(proflwiz.exe)<\/em> en configuratie files. Deze worden netjes gesynchroniseerd door de <em>DeNamiK EMSS (Environment Management and Synchronization Suite).<\/em><\/p>\n<p>De klant heeft toetsenborden met verschillende indelingen verspreid over de diverse vestigingen.<br \/>\nBij het inloggen van een gebruiker krijgt de gebruiker de instellingen zoals deze zijn ingesteld in het mandatory profile. Bijvoorbeeld;<\/p>\n<ul>\n<li>Engels (Verenigde staten internationaal)<\/li>\n<li>Nederlands (Nederlands) *<\/li>\n<li>Nederlands (Verenigde staten internationaal)<\/li>\n<\/ul>\n<p>* = Standaard<\/p>\n<p>Dit betekent dat alle gebruikers die geen <em>Nederlandse<\/em> toetsenbord indeling hebben dit moeten aanpassen.<br \/>\nMaar wat gebeurt er als een gebruiker dit heeft aangepast? Het wordt niet opgeslagen (mandatory profile <img decoding=\"async\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2008\/09\/icon_wink.gif\" border=\"0\" alt=\"Wink\" \/>) en dan zijn er nog van die &#8216;intelligente&#8217; applicaties \u00e8n een uiterst handige shortkey (NOT <img decoding=\"async\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2008\/09\/icon_confused.gif\" border=\"0\" alt=\"Confused\" \/>!).<\/p>\n<p>Tijdens het werken in bijvoorbeeld <em>Microsoft Word<\/em> wordt er bij elke woord gekeken welke taal de tekst is en geprobeerd de bijbehorende instelling in de <em>Language bar<\/em> op te zoeken. Daarnaast heeft Windows de handige <em>&#8216;feature&#8217;<\/em> om voor elk venster  applicatie een aparte configuratie toe te passen. Zo kan je Outlook (ook Word..) in <em>Nederlands (Nederlands)<\/em> zijn&#8230;<br \/>\n&#8230;Internet Explorer <em>Nederlands (Verenigde staten internationaal) <\/em>&#8230; en Microsoft Word <em>Engels (Verenigde staten internationaal)<\/em>. Kortom; CHAOS!<\/p>\n<p>Druk je tijdens het typen je linker ALT + SHIFT (<em>sukkel<\/em>, dat doe je toch niet) dan heeft Windows je al geholpen naar een nieuwe instelling. Bedankt!<\/p>\n<blockquote><p><em>&#8220;Het zal aan mij liggen, maar ik zie het nut hier niet van in. Maar daar hebben we het nu niet over.&#8221;<\/em><\/p>\n<p><!--more--><\/p><\/blockquote>\n<p><strong>Eenvoudig oplossing?<\/strong><br \/>\nGoed, eenvoudig op te lossen door <em>HKCUKeyboard Layout<\/em> op te slaan bij het uitloggen en toe te passen bij het inloggen. Paar minuutjes werk&#8230;<br \/>\nHelaas! Zo eenvoudig steekt de(ze) wereld niet in elkaar <img decoding=\"async\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2008\/09\/icon_sad.gif\" border=\"0\" alt=\"Sad\" \/><\/p>\n<p>Ondanks wat pogingen om dit op te lossen met scripts, registry files en <em>setlocale.exe<\/em> heeft dit allemaal niet het <em>gewenste resultaat<\/em>.<br \/>\nUiteraard lukt het wel om een standaard indeling aan te passen, bijvoorbeeld door je Citrix client configuratie goed in te stellen, maar dan nog staan al die andere indelingen er in. En dan beland je weer in de chaos zoals ik hierboven al beschreef.<\/p>\n<p><strong>Waarom werkt dat niet?<\/strong><br \/>\nHeel simpel eigenlijk.<br \/>\nBij het inloggen wordt je sessie ge\u00efnitaliseerd en worden er een aantal basale instellingen toegepast. Onder andere je internationale instellingen (je kan immers een datum in je script weergeven  gebruiker&#8230;) en ook je toetsenbord indeling.<\/p>\n<p>Kortom; alles wat je daarna aanpast is zinloos. De instellingen zijn door Windows toegepast en daarmee is het uit.<br \/>\nJe kan register settings toevoegen of verwijderen, Windows kijkt er niet naar.<\/p>\n<p><strong>De oplossing (echt, t\u00e8 simpel)<\/strong><br \/>\nUiteindelijk ging het <em>lampje<\/em> bij me aan. Wat nou als Windows <em>g\u00e8\u00e8n<\/em> settings heeft? Wat doet Windows dan?<br \/>\nHeel simpel, hij kijkt naar de instelling van de <em>client<\/em> en past deze toe. Was dat niet het resultaat dat we zochten? (Ja!)<\/p>\n<p>Wat heb ik gedaan om tot dit resultaat te komen?<br \/>\n1) Op de bron server (van <em>DeNamik EMSS<\/em>) heb ik <em>NTUSER.man <\/em>geopend (load hive in registry editor)&#8230;<br \/>\n2) de key <em>HKCUKeyboard Layout<\/em> verwijderd<br \/>\n3) <em>NTUSER.man<\/em> sluiten (unload hive&#8230;)<br \/>\n4) wachten tot alles is gesynchroniseerd en&#8230;<br \/>\n5) &#8230;testen maar!<\/p>\n<blockquote><p><em>&#8220;Je kan natuurlijk alles ook handmatig kopi\u00ebren naar alle servers in de silo, maar ik ben een IT&#8217;er <img decoding=\"async\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2008\/09\/icon_mrgreen.gif\" border=\"0\" alt=\"Green with Envy\" \/>&#8220;<\/em><\/p><\/blockquote>\n<p>Vervolgens is het zaak om je client (Thin of Fat client) goed te configureren. In Windows met de juiste regionale instelling en toetsenbord indeling, en in Citrix de ICA Settings instellen op (de standaard) instelling;<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\" width=\"400\">\n<tbody>\n<tr>\n<td width=\"133\" valign=\"top\"><strong>Keyboard Layout<\/strong><\/td>\n<td width=\"266\" valign=\"top\">(User Profile)<\/td>\n<\/tr>\n<tr>\n<td width=\"133\" valign=\"top\"><strong>Keyboard Type<\/strong><\/td>\n<td width=\"266\" valign=\"top\">(Default)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Simpel h\u00e8?<\/p>\n<p>Ingmar Verheij<\/p>","protected":false},"excerpt":{"rendered":"<p>Deze week werd ik geconfronteerd met een bekend probleem; toetsenbord indeling bij Citrix gebruikers&#8230; Lees hier hoe een heel simpel probleem eigenlijk heel simpel is op te lossen; Wat is het probleem nou eigenlijk? In de betreffende omgeving staat een Desktop Silo met een aantal Citrix servers. Op elke server staat een mandatory profile, een [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-container-style":"default","site-container-layout":"default","site-sidebar-layout":"default","disable-article-header":"default","disable-site-header":"default","disable-site-footer":"default","disable-content-area-spacing":"default","footnotes":""},"categories":[19],"tags":[],"class_list":["post-121","post","type-post","status-publish","format-standard","hentry","category-citrix"],"_links":{"self":[{"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/posts\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":3,"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/posts\/121\/revisions"}],"predecessor-version":[{"id":2348,"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/posts\/121\/revisions\/2348"}],"wp:attachment":[{"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/media?parent=121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/categories?post=121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/tags?post=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}