xp language bar registry GPP
-
Wednesday, April 25, 2012 9:46 PM
i've read the best way to remove the language bar is by changing a couple of registry keys, which i should theoretically be able do with group policy preferences.
hkcu\software\ctf\langbar\extraiconsonminimized (default 1, change to 0)
hkcu\software\ctf\langbar\showstatus (default 4, change to 2)
so i have my GP preferences set up to configure these keys with a replace action on a User GPO. but when i log on, i see the language bar, and these registry settings are at their default values. if i do a manual gpupdate, the registry settings change to the values i want, so the gpo must be configured correctly. but of course this doesn't do me any good because the language bar is already there.
i'm assuming something else on login must be overwriting these settings after my GPO sets them. i really don't want to do this with a logon script. where can i look to see what's changing these values?
All Replies
-
Friday, April 27, 2012 1:04 AMModerator
-
Friday, April 27, 2012 2:36 AMModerator
Hi,
From the description, I understand that you want to turn off or hide the Office Language Bar, if there is anything misunderstanding, please feel free to let me know. (http://support.microsoft.com/kb/827323)
At first, I'd like to confirm you had install the cse:
•Windows XP, 64-bit edition
http://www.microsoft.com/downloads/details.aspx?FamilyId=249C1AED-C1F1-4A0B-872E-EF0A32170625•Windows XP, 32-bit edition
http://www.microsoft.com/downloads/details.aspx?FamilyId=E60B5C8F-D7DC-4B27-A261-247CE3F6C4F8
If the issue persist, please collect more information and upload to the worksapce such as skydrive .etc for our further analysis.
GPMC.log
==================
a. On domain controller, click Start -> Run, type GPMC.MSC, it will load the GPMC console.
b. Right click on "Group Policy Result" and choose wizard to generate a report for the problematic computer and user account (please place appropriately). (Choose computer and select the proper user in the wizard)
c. Right click the resulting group policy result and click the "Save Report…"
Userenv.log
====================
1. Start Registry Editor.
2. Locate and then click the following registry subkey:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
3. Right-click and new add DWORD(32-bit) with the Value of "UserEnvDebugLevel"
4. Type in 10002(Hexadecimal) or 65538(Decimal) in the Value data box, and then click OK.
5. Reboot the problematic computer to make the change take into effect.The Userenv.log is located in the following folder: %SYSTEMDRIVE%\Debug\UserMode\
Collect gpresult output
==============
1. Run the command gpresult /v >C:\gpresult.txt.
2. Upload the C:\gpresult.txt to the workspace.
Hope this helps!Best Regards
Elytis ChengIf you are TechNet Subscription user and have any feedback on our support quality, please send your feedback here.
Elytis Cheng
TechNet Community Support
- Edited by Elytis ChengModerator Friday, April 27, 2012 2:37 AM
-
Friday, April 27, 2012 3:36 AM
Hi John,
I think you should use GPP Registry to push the following :
HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar\ShowStatus [REG_DWORD] value 00000003
" Never panic before reboot ! "
-
Friday, April 27, 2012 4:31 PM
Voldar, it doesn't matter which value i set for ShowStatus in the GPP. when i log on, the value in the registry is 4. if i run gpupdate afterwards, the value in the registry changes to whatever I have set in the GPP.
Elytis,
CSE is installed, otherwise the GPP would not be getting applied when i run gpupdate.
GPMC results wizard for the user in question on the machine in question shows the GPO being applied and specifically the registry GPP being applied, and no userenv errors in the event log.
gpresult shows the GPO being applied.fyi it's supposed to be %systemroot%, which is c:\windows\, not %systemdrive$, which is c:\.
what am i looking for in the userenvllog file?
i see these when i log on:
USERENV(454.4ec) 10:46:24:261 ProcessGPO: ==============================
USERENV(454.4ec) 10:46:24:261 ProcessGPO: Searching <cn={6CC057A6-B9A8-4304-985E-F7A66ABB9DAA},cn=policies,cn=system,DC=(removed),DC=DOM>
USERENV(454.4ec) 10:46:24:277 ProcessGPO: User has access to this GPO.
USERENV(454.4ec) 10:46:24:277 ProcessGPO: GPO passes the filter check.
USERENV(454.4ec) 10:46:24:277 ProcessGPO: Found functionality version of: 2
USERENV(454.4ec) 10:46:24:277 ProcessGPO: Found file system path of: <\\(removed).DOM\SysVol\(removed).DOM\Policies\{6CC057A6-B9A8-4304-985E-F7A66ABB9DAA}>
USERENV(454.4ec) 10:46:24:292 ProcessGPO: Found common name of: <{6CC057A6-B9A8-4304-985E-F7A66ABB9DAA}>
USERENV(454.4ec) 10:46:24:292 ProcessGPO: Found display name of: <TEST - Hide Language Bar Registry>
USERENV(454.4ec) 10:46:24:292 ProcessGPO: Found user version of: GPC is 14, GPT is 14
USERENV(454.4ec) 10:46:24:292 ProcessGPO: Found flags of: 0
USERENV(454.4ec) 10:46:24:292 ProcessGPO: Found extensions: [{00000000-0000-0000-0000-000000000000}{BEE07A6A-EC9F-4659-B8C9-0B1937907C83}][{B087BE9D-ED37-454F-AF9C-04291E351182}{BEE07A6A-EC9F-4659-B8C9-0B1937907C83}]
USERENV(454.4ec) 10:46:24:308 ProcessGPO: ==============================USERENV(454.4ec) 10:46:25:714 ProcessGPOs: -----------------------
USERENV(454.4ec) 10:46:25:714 ProcessGPOs: Processing extension Registry
USERENV(454.4ec) 10:46:25:730 ReadStatus: Read Extension's Previous status successfully.
USERENV(454.4ec) 10:46:25:730 CompareGPOLists: The lists are the same.
USERENV(454.4ec) 10:46:25:730 CheckGPOs: No GPO changes and no security group membership change and extension Registry has NoGPOChanges set.
USERENV(454.4ec) 10:46:25:730 ProcessGPOs: -----------------------USERENV(454.4ec) 10:47:03:883 ProcessGPOs: -----------------------
USERENV(454.4ec) 10:47:03:883 ProcessGPOs: Processing extension Group Policy Registry
USERENV(454.4ec) 10:47:03:883 ReadStatus: Read Extension's Previous status successfully.
USERENV(454.4ec) 10:47:03:883 CompareGPOLists: Different version numbers found
USERENV(454.4ec) 10:47:03:883 CompareGPOLists: Different version numbers found
USERENV(454.4ec) 10:47:03:915 ProcessGPOList: Entering for extension Group Policy Registry
USERENV(454.4ec) 10:47:03:915 UserPolicyCallback: Setting status UI to Applying Group Policy Registry policy...
USERENV(454.4ec) 10:47:03:930 ProcessGPOList: Passing in the force refresh flag to Extension Group Policy Registry
USERENV(454.4ec) 10:47:03:946 LogExtSessionStatus: Successfully logged Extension Session data
USERENV(454.4ec) 10:47:04:446 ProcessGroupPolicyCompleted: Entering. Extension = {B087BE9D-ED37-454F-AF9C-04291E351182}, dwStatus = 0x0
USERENV(454.4ec) 10:47:04:477 GetWbemServices: CoCreateInstance succeeded
USERENV(454.4ec) 10:47:04:493 ConnectToNameSpace: ConnectServer returned 0x0
USERENV(454.4ec) 10:47:04:508 ProcessGroupPolicyCompletedEx: Extension {B087BE9D-ED37-454F-AF9C-04291E351182} was able to log data. Error = 0x0, dwRet = 0. Clearing the dirty bit
USERENV(454.4ec) 10:47:04:539 CExtSessionLogger::Log: Didn't find an instance of the extension object when trying to set the dirty flag.
USERENV(454.4ec) 10:47:04:539 ProcessGroupPolicyCompleted: Leaving. Extension = {B087BE9D-ED37-454F-AF9C-04291E351182}, Return status dwRet = 0x0
USERENV(454.4ec) 10:47:04:539 ProcessGPOList: Extension Group Policy Registry returned 0x0.
USERENV(454.4ec) 10:47:04:555 ProcessGPOList: Extension Group Policy Registry was able to log data. RsopStatus = 0x0, dwRet = 0, Clearing the dirty bit
USERENV(454.4ec) 10:47:04:586 ProcessGPOs: ------------------------ Edited by John_Curtiss Friday, April 27, 2012 4:34 PM
-
Friday, April 27, 2012 11:58 PM
Hi John,
Do you have the same result if you log on as a different user on the same computer (user that is subject of the same GPP) ? Do you have roaming profiles ?
" Never panic before reboot ! "
- Edited by Voldar Friday, April 27, 2012 11:59 PM
-
Saturday, April 28, 2012 7:49 AMModerator
Hi,
Could you please upload the unmodified information to the workspace?
Thanks
Best Regards
Elytis Cheng
Elytis Cheng
TechNet Community Support
- Edited by Elytis ChengModerator Friday, May 04, 2012 5:51 AM
-
Saturday, April 28, 2012 3:57 PM
Hello,
You can use LanguageBar.ADM file. If you need .ADMX and .ADML, you can use the ADMX Migrator tool and convert an .ADM file to .ADMX and .ADML files.
Download ADMX MigratorLanguageBar.ADM
CLASS USER
CATEGORY !!LB
POLICY !!LB
KEYNAME "Software\Microsoft\CTF\LangBar"
EXPLAIN !!ExplLangbar
PART "Show language bar on the desktop" CHECKBOX
VALUENAME "ShowStatus"
VALUEON NUMERIC 0 VALUEOFF NUMERIC 3
END PART
PART "Show non-active language bar transparent" CHECKBOX
VALUENAME "Transparency"
VALUEON NUMERIC 128 VALUEOFF NUMERIC 255
END PART
PART "View additional symbols above the taskbar" CHECKBOX
VALUENAME "ExtraIconsOnMinimized"
VALUEON NUMERIC 1 VALUEOFF NUMERIC 0
END PART
PART "Show language bar icon titles" CHECKBOX
VALUENAME "Label"
VALUEON NUMERIC 1 VALUEOFF NUMERIC 0
END PART
END POLICY
END CATEGORY
[strings]
LB="Language bar"
ExplLangbar="Disable this policy to completely turn off the language bar. By default, the following settings are active: 'Show language bar on the desktop', ' show additional symbols above the taskbar'"
Regards
-
Sunday, April 29, 2012 1:30 AM
elyitis, you want me to just paste the whole log into this forum?
voldar, we don't use roaming profiles. i tried it on another user and i'm not seeing the language bar. the second user is not a local administrator on the machine. the first user is. but i can't view the CTF registry key as the second, non-administrator user user to verify the values are actually correct, and i can't view HKCU remotely as the administrator..
Patris, what's the functional difference between your ADM and what i'm doing with group policy preferences? you're setting the same two registry keys.
-
Wednesday, May 02, 2012 3:12 PMModerator
Hi,
Please upload the files to a network drive you usually use, or use Windows Live SkyDrive.
Thanks
Best Regards
Elytis Cheng
Elytis Cheng
TechNet Community Support
-
Friday, May 04, 2012 10:11 AMHi John,
Please try disabling Fast Logon in its local policy for test:
1. Log on to that XP with administrative credential and run “gpedit.msc”
2. Locate to Computer Configuration\Administrative Templates\System\Logon.
3. Enable the setting “Always wait for the network at computer startup or logon”.
4. Then run “gpupdate /force” in the prompt window to refresh the group policy
Thanks, BrianPlease remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.
-
Friday, May 04, 2012 5:21 PM
voldar, we don't use roaming profiles. i tried it on another user and i'm not seeing the language bar. the second user is not a local administrator on the machine. the first user is. but i can't view the CTF registry key as the second, non-administrator user user to verify the values are actually correct, and i can't view HKCU remotely as the administrator..
Hi John,
So what you are saying is that the GPO works, but only for the newly created profiles on the computer. It seems it doesn't work for the already existant profiles though.
To test this, delete or rename the profile of your first user - the one with admin rights on the computer. You should not see the language bar at next logon. Am I right ?
" Never panic before reboot ! "
-
Wednesday, May 09, 2012 8:15 AM
Hi John,
Any update on this issue?
Thanks, Brian
Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

