Archive
More ways of making minor changes to a domain-joined, deepfrozen computer lab image
- Re-imaging a domain-joined, deep-frozen Windows XP language lab using Symantec Ghost and Deepfreeze can be a drawn-out process.
- Minor fixes can be achieved by unfreezing and using a Symantec-Ghost file task and a script that loads the default user registry hive – here is how:
-
sTempHive = """HKEY_USERS\Test"""
'//vista and up: sDefaultUserHive = """%USERPROFILE%\..\Default\NTUSER.DAT"""sDefaultUserHive = """%USERPROFILE%\..\Default User\NTUSER.DAT"""
sSName = oUtility.ScriptName
set oShell = WScript.CreateObject ("Wscript.Shell")
- and alters it before freezing the lab again. Here are some examples of such fixes:
- change the default keyboard (after users logs in):
oLogging.CreateEntry sSName & ": Setting US-International as Default Keyboard Layout",LogTypeInfoRegPath = "HKEY_USERS\Test\Keyboard Layout\Substitutes\"oshell.RegWrite Regpath & "00000409", "00020409", "REG_SZ"
If Err<>0 Then
oLogging.CreateEntry sSName & ": Failed to update Default Keyboard Layout setting",LogTypeErrorZTIProcess=60
Exit Function
End If
- change visibility of the developer tab in the ribbon of MS-Word:
oLogging.CreateEntry sSName & ": Setting MS-Word Developer Toolbar to show",LogTypeInfoRegPath = "HKEY_USERS\Test\Software\Microsoft\Office\14.0\Word\Options\"oshell.RegWrite Regpath & "DeveloperTools", "1", "REG_SZ"
If Err<>0 Then
oLogging.CreateEntry sSName & ": Failed to update S-word developer tools settings",LogTypeErrorZTIProcess=40
Exit Function
End If
- change the SDL-Trados licensing server IP:
oLogging.CreateEntry sSName & ": Setting Default User Trados license server",LogTypeInfoRegPath = "HKEY_USERS\Test\Software\Trados\Shared\Licence"oshell.RegWrite Regpath & "Licence_file", "27000@10.18.189.231", "REG_SZ"
If Err<>0 Then
oLogging.CreateEntry sSName & ": Failed to update Default User Trados license server setting",LogTypeErrorZTIProcess=35
Exit Function
End If
oLogging.CreateEntry sSName & ": Setting Default User Screensaver timeout settings",LogTypeInfoRegPath = "HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlm License Manager"oshell.RegWrite Regpath & "Trados_License_File", "27000@10.18.189.231;27000@xlcs4sbynj1www", "REG_SZ"
If Err<>0 Then
oLogging.CreateEntry sSName & ": Failed to update Screensaver to timeout settings",LogTypeErrorZTIProcess=30
Exit Function
End If
- change the default keyboard (after users logs in):
- On Ghost:
- We create a Ghost file task that points to the wsf file with the current changes we want to implement:

- to apply to other computers, just change the target in the ghost task.
- Output:
- These scripts use the ZTIUtility.vbs from the MDT.
- You may have to update the location: <script language="VBScript" src="ZTIUtility.vbs"/>.
- For a while, the logging success made me believe I I had accessed the ntuser.dat and had run into registry permission settings loading it. In fact, I just did not resolve to the XP path of the ntuser.dat. Take advantage of the the logging facilities that come with MDT: Here are your logs on the client:
. - Read the logs with TRACE32, part of the SMS 2003 Toolkit 2.
- Result: Provided the client has been cleanly frozen, and the domain user has no profile created before on this machine, and his profile is based on the altered default user profile, his HKCU will inherit the changes:

Character Input Methods for SLA (Western)
For studying (typing) Western Languages (= need for diacritics only; whether you have a US keyboard hardware or UK which is pretty similar), we recommend the MS Windows US International Keyboard layout which is based on “dead keys”.
Currently installed in the LLC are the Language Bar (floating on top of screen or accessible from the taskbar) with these keyboard layouts:
Keyboard layout settings are application/window specific, and “US” (non-international) is still the default for new applications/windows, so prepare to switch after you start a new application;
There are keyboard shortcuts for switching, however, “Key settings”: “switch between input languages” , using LEFT ALT + SHIFT, does not work. Workaround: use the language bar for switching:
Windows keyboard layout settings can be temperamental – if you find you cannot switch to a certain layout anymore, you may have to restart the computer.
Use the following keyboard shortcuts to enter diacritics more easily:
|
Press (together, then release) |
then press |
Example Result |
|
` (accent grave) |
any letter that can have this accent, e.g. "a”, also cedilla ç |
à |
|
‘ (apostrophe) |
á |
|
|
^ (caret)- |
â |
|
|
~ (tilde) |
ã |
|
|
” (double quotation marks) |
ä |
|
|
CTRL+& |
Z or z |
æ |
|
rightALT+ |
X or x |
œ |
|
rightAlt+n |
|
ñ |
|
ALT+CTRL+? |
|
¿ |
|
rightAlt+? |
|
|
|
ALT+CTRL+! |
|
¡ |
|
rightAlt+1 |
|
|
|
rightAlt+s |
S |
ß |
To access the original, now dead keys, press space bar after pressing the dead key.
|
Modifiers(blue)/Layout |
Note the new modifier = “dead” keys, indicated by light blue color (click to enlarge) |
|
Normal |
|
|
|
|
|
Shift |
|
|
|
US International |
|
|
Screencast of US International in action here: deadkeys.wmv
Interactive Demo of installation procedure (personal computers outside of the LLC) here: keyboard_usinternational.swf
Planned improvements:
- Use LEFT ALT+Shift to switch to (Software) “Keyboard Layout” “United-States International”.
- Use other keyboard short cuts to access a desired keyboard layout directly
- Dock the “Language Bar” in the Taskbar, then hover over it to make sure you selected the proper “Keyboard Layout”.






