mritter, Is it possible for you to introduce a special java script file called “userfucntions.js “ with a dummy function? This will allow users to add their own functions and call it from the config.js. I am already using it. Problem is, with every new release I will have to modify wpi.hta to add <script > .. </script> line. Also, please don’t forget to add Win 7 and Windows 2008 R2 suport in getOSVer(). Thanks, ****************** sample userfunctions.js *********************************** //************************************************ // // Windows Post-Install Wizard // // userfunctions.js // //************************************************ function SetNeroCompatibility() { position = "userfunctions.js"; whatfunc = "SetNeroCompatibility()" // This function makes Nero 9 compatible with windows 2008 and 2008R2 by setting XP/Vista compatibility flag. var osCompatibility = "NOTREQUIRED"; var osVersion = getOSver(); if ( osVersion == "08" ) { osCompatibility = "WINXP"; } else if ( osVersion == "08R2" ) { osCompatibility = "VISTA"; } if (osCompatibility != "NOTREQUIRED") { try { // can't use WshShell.RegWrite() here; // see kb article at http://support.microsoft.com/kb/281309 var wimRegProv = GetObject("winmgmts:{impersonationLevel=impersonate}!//./root/default:StdRegProv"); var wpiRoot = root; var neroInstaller = "SetupX.exe"; var HKEY_CURRENT_USER = 0x80000001; if (wpiRoot != null) { neroInstaller = wpiRoot + "\\Nero\\SetupX.exe"; } wimRegProv.SetStringValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", neroInstaller, osCompatibility ); } catch (ex) { } } } function SetWMP11Compatibility() { position = "userfunctions.js"; whatfunc = "SetWMP11Compatibility()" // This function makes WMP 11 compatible with windows 2003 by setting XP compatibility flag. var osCompatibility = "NOTREQUIRED"; var osVersion = getOSver(); if (osVersion == "03") { osCompatibility = "WINXP"; } if (osCompatibility != "NOTREQUIRED") { try { // can't use WshShell.RegWrite() here; // see kb article at http://support.microsoft.com/kb/281309 var wimRegProv = GetObject("winmgmts:{impersonationLevel=impersonate}!//./root/default:StdRegProv"); var wpiRoot = root; if (wpiRoot != null) { wmpPath = wpiRoot + "\\MediaPlayers\\WindowsMediaPlayer11\\"; } var HKEY_CURRENT_USER = 0x80000001; wimRegProv.SetStringValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", wmpPath+"wmfdist11.exe", osCompatibility); wimRegProv.SetStringValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", wmpPath+"wmdbexport.exe", osCompatibility); wimRegProv.SetStringValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", wmpPath+"wmp11.exe", osCompatibility); } catch (ex) { } } } ************************************************