Change Log
Ztoolkit 4.0 SP1 Interim Release 2 (May 2, 2007)
Note: This update includes all updates since the release of Ztoolkit 4.0 SP1. Only apply this update to an existing Ztoolkit 4.0 SP1 or Ztoolkit 4.0 SP1 IR1 installation.
Documentation
- Updated: Ztoolkit 4.0 SP1 Rev.20061124.1
Ztoolkit Schema Extension (ztoolkit.ldif) 4.0.2.1
- Fixed: Schema extension failure
All componennts (EnglCore 4.0.2.25)
- Fixed: Debug output being written to log file even if debug was disabled
- Fixed: Issues in ZENworks image library that could result in a GPF
- Fixed: Issues in LDAP library causing setting of workstation image flags to incorrectly return an error [Bug-423]
- Fixed: Memory leaks
ZCloneWiz 4.0.2.7
- Added: Scrolling within LDAP Browser
- Fixed: Append "127.0.0.1 zenwsimport" to hosts file if search and replace for "127.0.0.1" fails [Bug-428]
- Fixed: Hitting 'Cancel' on browser clears currently set server [Bug-520]
- Fixed: LDAP Browser displaying inconsistent results between single and double click operations
- Fixed: Remove ZENWSREG registry entries to stop premature registration of workstations [Bug-428]
- Fixed: Workstation image flags not being set correctly
Zcnc 4.0.2.3
- Fixed: Custom form targets with two or more parameters will fail, i.e. Target1="EnvironmentSystem,MyVar,%*Item2.ldap_cn%" [Bug-426]
- Fixed: Memory leaks after displaying custom form
Zdrvpath 4.0.2.6
- Fixed: Various issues (see 'All components')
Zmainrun 4.0.2.9
- Fixed: Cloned machine during Phase4 of the build process writing '[Zmainrun-Phase3]' instead of '[Zmainrun-Phase4]' to the log file
- Fixed: Environment variables in [Registration] NTDomain and NTUsername are not expanded before joining the domain [Bug-470]
Zsetup 4.0.2.3
- Fixed: Status window timer being reset at the beginning of each build phase
ZtoolkitWiz 4.0.2.10
- Fixed: Zcnc custom form input item static list default text not being saved
- Fixed: TimeZone dialog not sorted (times now appear in the correct order)
- Fixed: Locale information is auto-detected if a template has not been opened
- Fixed: Autostart Unattend was attempted even if source files were not included in ISO [Related to Bug-403]
- Fixed: 'Create PE boot media' not disabled if creating Windows 2000 build process [Bug-420]
Zwinwiz 4.0.2.2
- Fixed: Specifying button text that is not a standard button ID, i.e. 'Custom', results in 'Error: Unrecognised action' [Bug-425]
Ztoolkit 4.0 SP1 Interim Release 1 (October 18, 2006)
Note: This update includes all updates since the release of Ztoolkit 4.0 SP1. Only apply this update to an existing Ztoolkit 4.0 SP1 installation.
All components (EnglCore 4.0.2.16)
- Fixed: Command line parser failing to recognise switch parameter values
Zapphook 4.0.2.1
Zclean 4.0.2.1
- Updated: Log file output now includes whether a groomed file was deleted or skipped
- Fixed: Groom failing if operators EQ, NE, LT or LE were specified [Bug-281]
Zclonewiz 4.0.2.3
- Fixed: Post-clone machine build failure resulting in blank screen caused by HKLM\Software\Ztoolkit not being removed
Zcnc 4.0.2.2
- Fixed: Reading ZISD v9 (ZENworks 7 SP1) causing GPF [Bug-342]
Zdrivers 4.0.2.5
- Cosmetic: Improved non-debug log output when copying files
- Cosmetic: Incorporated driver export dialog/progress into wizard page
- Updated: WMI error causing program termination if WMI could not be initialised (program will proceed but images.ini output will be disabled)
- Fixed: Device discovery failing to update window if focus was lost [Req-326]
- Fixed: Driver export failed to copy files from INF AddService directives which resulted in setup errors during hardware discovery [Bug-324]
- Fixed: Driver export failed to copy files from INF ClassInstall32 AddService directives which resulted in setup errors during hardware discovery [Bug-324]
- Fixed: Driver export failed to copy files from INF ClassInstall32 CopyFiles directives [Bug-70]
- Fixed: Memory leak during device discovery
- Fixed: WMI initialisation error
Zdrvpath 4.0.2.2
- Added: [Settings] HideCommandOutput = false*|true (controls whether the [Post-Tasks] command windows are hidden or not)
Zgdiwiz 4.0.2.2
- Added: Support for multiple displays including attach, detach, and configure functionality (/? to display usage)
Zisdwiz 4.0.2.5
- Cosmetic: Help window did not include /hklm switch
- Fixed: /put:"VendorDataENGL","" writing an empty value if VendorDataENGL was already populated
- Fixed: /show incorrectly displaying DNS details if ZISD version is less than 4
- Fixed: Clicking 'Display' button not refreshing ZISD (data shown from when Zisdwiz was originally loaded) [Bug-317]
- Fixed: Display ZISD with '/show' displayed the DNSServer array using zero-index instead of one-index (now conforms to valid attribute name syntax)
- Fixed: Failure to prevent DNSServerCount being set to a value greater than 32
- Fixed: Reading or writing ZISD v9 (ZENworks 7 SP1) causing GPF if existing ZISD version was 8 (ZENworks 7) or below [Bug-342]
- Fixed: Writing an invalid DNSServerCount value with '/put' displayed the 'DNSServer' error message
Zmainrun 4.0.2.6
- Cosmetic: Help window now displays application major/minor version
- Fixed: AutoAdminLogon failing if ZENworks Agent was installed with LOGON_PASSIVE_MODE=1 and eDirectory login is disabled [Bug-389]
- Fixed: Build phase reboots failing to force shutdown
- Fixed: Logon passwords always being masked in log file regardless of whether [Settings] LogFileMaskPasswordsFlag = FALSE
- Fixed: Post-clone machine build failure resulting in Zsetup hang caused by Zsetup phase/task data not being written to registry
- Fixed: Post-clone machine build failure resulting in blank screen caused by HKLM\Software\Ztoolkit not being removed at end of build process
- Fixed: Wallpaper not being restored to HKCU during phase4 cleanup
- Fixed: [Regional Settings] LanguageGroup not being read [Bug-315]
Zpadlock 4.0.2.1
Zprofile 4.0.2.2
- Cosmetic: Empty lines will no longer be written to log file
- Fixed: Failure to create target profile file/directory if existing file/directory has a read only attribute [Bug-98]
- Fixed: Failure to create target registry if target user did not have an existing profile directory
- Fixed: Profile subdirectories were not copied if cmdline switch /exclude:"" was used [Bug-320]
Zrun 4.0.2.1
Zsetup 4.0.2.2
- Removed: Desktop and taskbar will no longer be hidden as this functionality is already provided by Zmainrun
Zshutdwn 4.0.2.1
ZtoolkitCtrl 4.0.2.5
- Fixed: DeleteFolder() failing to remove directories and files with read-only attributes [Bug-396]
- Fixed: Failure to prevent DNSServerCount being set to a value greater than 32
- Fixed: PutZisdAttributeValue("VendorDataENGL","") writing an empty value if VendorDataENGL was already populated
- Fixed: Reading or writing ZISD v9 (ZENworks 7 SP1) causing GPF if existing ZISD version was 8 (ZENworks 7) or below [Bug-342]
ZtoolkitWiz 4.0.2.7
- Cosmetic: Cancel button is now disabled on final wizard page [Req-346]
- Cosmetic: Cursor is now changed to hour glass during file copy and image creation
- Fixed: Boot media being created if Unattend checkbox is subsequently selected then deselected [Bug-390]
- Fixed: Create Preinstallation Media page incorrectly handling 'Automatically start unattended installation process' checkbox [Bug-394]
- Fixed: Display Width setting not being written to zmainrun.ini for resolutions of 1280x1024 and 1920x1200 [Bug-388]
Zwinwiz 4.0.2.1
Ztoolkit 4.0 SP1 (July 31, 2006)
Note: This update supercedes ENGL Ztoolkit 4.0 and all Interim Releases to date.
All components
- Added: ZENworks 7 SP1 support (ZISD v9)
Zapphook 4.0.1.3
Zclean 4.0.1.4
- Cosmetic: Help dialog displays the incorrect logfile syntax to display the help window ('/h' is invalid)
- Cosmetic: Help window now displays application major/minor version
- Fixed: Groom '/groom' failing (file deletions are now also written to the log file) [Bug-181]
- Fixed: Help dialog displays the incorrect syntax to display the help window ('/h' is invalid) [Bug-180]
Zclonewiz 4.0.1.21
- Added: Initial release introducing Ztoolkit clone ability for like-for-like hardware types
Zcnc 4.0.1.6
- Cosmetic: Help window now displays application major/minor version
- Updated: Running without any command line parameters will now display help dialog (safety prevention)
- Fixed: Custom form validation errors cannot be resolved by entering valid data [Bug-229]
Zdrivers 4.0.1.4
- Updated: During driver export the manufacturer name 'hewlett-packard' which is used for creating the target directory/image is now shortened to 'hp'
- Cosmetic: Cleaned up driver export status window text formatting
- Fixed: Crash caused by not catching WMI initialisation failure (WMI failure will now be detected when Zdrivers loads rather than during export)
- Fixed: Driver export failing to handle I/O or insufficient disk space errors (user will now be prompted with a RetryCancel messagebox) [Bug-236]
- Fixed: Drivers with an INF file but no other supporting files (DLLs, etc) may fail to export, i.e. Dell D800 'Bluetooth Fax Modem'
- Fixed: During driver export the target (.zmg) image filename is not displayed above progress bar [Bug-251]
Zdrvpath 4.0.1.19
- Added: Configuration defaults now written to log file
- Cosmetic: Help window now displays application major/minor version
- Cosmetic: Updated the shutdown prompt message to include instruction on image creation
- Updated: After running Sysprep, the prompt to shutdown the machine can no longer be cancelled
- Updated: Configuration in registry and zdrvpath.ini are now identical [Bug-169]
- Updated: Sysprep path editbox is now read only (disabled) - Files should always be in c:\sysprep
- Updated: [Settings] ForceDriverUpdate now defaults to True (following optimisation of the driver verification process)
- Fixed: Clicking the Finish button on the final wizard page should disable the Cancel button [Bug-257]
- Fixed: Default User wallpaper being backed up instead of the Administrators wallpaper (causing restore failure by Zmainrun in phase 4)
- Fixed: Disabling sound hanging machine for several minutes if audio device is not installed
- Fixed: Driver verification scan including drivers that had been successfully installed from the Zdrvpath drivers search path, i.e. c:\drivers
- Fixed: Driver verification scan including duplicate entries for the same hardware ID (duplicates will no longer be re-installed)
- Fixed: Long driver path causing memory overflow and preventing mini-setup from running
- Fixed: Unattended mode (/unattend) requiring the user to click the 'Finish' button to finalise the universal image
Zgdiwiz 4.0.1.5
- Cosmetic: Help window now displays application major/minor version
- Fixed: Error messages displayed were non-descriptive API error codes [Bug-185]
Zisdwiz 4.0.1.9
- Added: Ability to specify multiple /get commands on the same command line
- Added: Scrollable show window (/show)
- Added: Support to read/write all available ZENworks Image-safe Data attributes
- Cosmetic: Help window now displays application major/minor version
Zmainrun 4.0.1.34
- Added: [Post-Build Tasks] ShutdownFlag = False* | True (controls whether machine is shutdown at end of build process)
- Added: [Settings] LogFileMaskPasswordsFlag = *FALSE|TRUE (controls whether passwords are masked with '********' when written to log file and DebugLevel=3)
- Cosmetic: Changed log file output to make it more readable
- Cosmetic: Help window now displays application major/minor version
- Updated: Change reboot/shutdown to not use the /force switch
- Updated: Moved adding ZENworks workstation to workstation groups to after workstation registration rather than after Domain/AD join
- Updated: Phase 3 post-phase scripts (phase3-after.xxx) will now run after lauching NAL to install applications
- Fixed: Administrators wallpaper should have been restored at end of build process before running Zprofile (also fixed in Zdrvpath 4.0.1.19)
- Fixed: Build phases/tasks not restarting during an unexpected reboot [Bug-99]
- Fixed: Disabling/Enabling sound hanging machine for several minutes if audio device is not installed
- Fixed: Log file copy error messages being written as blank strings to the log file
- Fixed: NoWinkeys, NoDesktop and EnableBalloonTips are being modified during the build process but are NOT being deleted which breaks GPO's
- Fixed: Novell Client cmdline is expanded when run but the expanded value is not written to the log file unless debug is enabled [Req-275]
- Fixed: Specifying /log without optional path setting log file path to c:\ztoolkit.log (default should be c:\ztoolkit\ztoolkit.log)
- Fixed: Updating 'Tree' and 'Preferred Tree' registry key values without expanding environment variables [Bug-227]
- Fixed: Wallpaper being reset before end of phase 4 (now performed just prior to phase4-after.xxx)
- Fixed: ZENworks Agent cmdline is expanded when run but the expanded value is not written to the log file unless debug is enabled [Req-276]
- Fixed: [Logon] LogonNovellTree not expanding variables values (during Phase 4 cleanup)
- Fixed: [Post-Build Tasks] ChangeLogonWinUsername not expanding variables values
- Fixed: [Settings] UpdateWMTree (not being written to INI file if TRUE)
- Fixed: [Status] HideDesktopIconsFlag = FALSE failing - NoDesktop registry key is not set to 1 (TRUE) or 0 (FALSE)
- Removed: Support for ZENworks for Desktops 3.x (including updating of NAL)
- Removed: [LDAP] PasswordEncryptedFlag
Zpadlock 4.0.1.4
- Cosmetic: Help window now displays application major/minor version
- Updated: Disabled permanent log output
- Fixed: Debug log file being output without /z switch (includes update to zpadlock.dll)
Zprofile 4.0.1.2
- Cosmetic: Help window now displays application major/minor version
Zrun 4.0.1.3
- Cosmetic: Help window now displays application major/minor version
Zsetup 4.0.1.7
- Cosmetic: Help window now displays application major/minor version
Zshutdwn 4.0.1.2
- Cosmetic: Help window now displays application major/minor version
ZtoolkitCtrl 4.0.1.15
- Added: GetKeyPairStringValuesAsVariables(pair_str, variable_prefix) creates system environment variables for each key/value pair with prefix
- Added: Log file output for LDAP, Utils and ZENworks functions [Bug-196]
- Added: Utils.GetKeyPairStringValue(STRING str, STRING separator, STRING key) (returns value) [Req-245]
- Added: Utils.PutIniString(path, section, key, value)
- Added: Utils.PutKeyPairStringValue(STRING str, STRING separator, STRING key, STRING val) (returns new string after changes) [Req-245]
- Added: Variable DebugLevel to all classes that enables (1) / disables (0) debug logfile output [Req-206]
- Added: Support to read/write all available ZENworks Image-safe Data attributes
- Added: ZENworks.GetZisdAttributeValue('VendorDataENGL') (ZISD v9)
- Added: ZENworks.PutZisdAttributeValue(attribute, value)
- Added: ZENworks.RefreshZisd()
- Added: ZENworks.RemoveZisd()
- Added: ZENworks.WriteZisd()
- Added: ZENworks.ZISDVersion variable - must be set before calling WriteZisd() (will automatically be read from zmainrun.ini)
- Fixed: Utils.AddLocalGroup() returning 'The RPC server is unavailable.' [Bug-198]
- Fixed: Utils.AddLocalGroupMember() crashing when adding a local member to a local group
- Fixed: Utils.GetTokenString() returning incorrect token if source string contains delimiters without text between them, i.e. "~~"
- Fixed: Utils.GetTokenStringCount() returning the number of separators instead of the number of tokens [Bug-193]
- Fixed: Utils.SetServiceStartup() failed to return an error for an invalid service name or statup type [Bug-211]
ZtoolkitWiz 4.0.1.41
- Added: Automatically copy Sysprep files to Unattend $OEM$\$1\Sysprep directory if creating a "network" unattend
- Added: File copy with debug logging enabled lists every file copied
- Added: New attribute "ZISDversion" written for each version of ZENworks
- Added: Option to create image of Unattend Source
- Added: Remove any lines containing "zmainrun" from the templated Sysprep.inf in case previous versions contained "Command1/2/3 etc" instead of "Command0"
- Added: Support to create BartPE and WinPE media
- Changed: Comment removed from command line to install hotfixes in default Zdrvpath.ini
- Cosmetic: "ToDo.Txt" text updated to reflect new updates and options selected with Unattend Image and boot media creation [Req-151]
- Cosmetic: Log file and ToDo.txt will be displayed in associated application if possible
- Cosmetic: Zdrvpath.ini "Found New Hardward Wizard" changed to "Found New Hardware Wizard"
- Cosmetic: Workstation Groups - Rule #2 was not aligned correctly
- Updated: Enable Status Window by default if not opening an existing template [Req-262]
- Fixed: Allow NULL entry for Win2k Product key (certain versions i.e. academic, do not require a key)
- Fixed: Copy OS source to subdirectory of copy of PE (for BartPE only) in order to add as BartPE includes all files/folders at the level configured not files/folders within the specified dir
- Fixed: Do not copy Unattend.bat if it exists (always create new file)
- Fixed: Do not copy Unattend.txt or Sysprep.inf if they eixst (always create new file) [Bug-208]
- Fixed: Inconsistency in short names of "Windows Server 2003". Standardised as "W2K3SVR".
- Fixed: NAL Single Tree options are not valid for ZfD4 [Bug-147]
- Fixed: Skip PE page if using Windows 2000
- Fixed: ToDo.txt might not generate section detailing installation of IE for Windows 2000 [Bug-234]
- Fixed: Unattend.bat creation: "Exit" moved to "_END" section to ensure batch file always exits
- Fixed: Unattend.bat creation: W2k writes "i386\\WINNT32.EXE /s:i386 /unattend:unattend.txt /syspart:C: /tempdrive:C:", XP/2k3 write "i386\\WINNT32.EXE /s:i386 /unattend:unattend.txt /copysource:lang /syspart:C: /makelocalsource" in order to copy source locally
- Fixed: ZENworks add-on images created by ZtoolkitWiz causing ZENworks img to SegFault when restoring to FAT32 partition
- Removed: Status Window configuration page (new style status window will be displayed which does not require any configuration) [Req-262]
Zwinwiz 4.0.1.2
- Cosmetic: Help window now displays application major/minor version
Ztoolkit 4.0 Interim Release 2 (April 5, 2006) (patch)
Note: This update superceeds Interim Release 1 and includes all updates since the release of Ztoolkit 4.0.
Zdrvpath 4.0.1.4
- Added: Zdrvpath.ini [Settings] Debug = True | False* (enables/disables debug output in the log file)
- Fixed: Drivers not being verified/re-installed when using Dutch Windows XP
- Fixed: System information not being written to log file for non-English Windows versions
- Fixed: Screen saver active status is now backed up (will be restored by Zmainrun during build process)
Zgdiwiz 4.0.1.3
- Added: Support for configuring multiple displays (command line switch /display:[devnum])
Zmainrun 4.0.1.9
- Added: Logged in user is now written to log file as a troubleshooting aid
- Fixed: Screen saver was not being disabled (original screen saver status will be restored at end of build)
- Fixed: Screen saver should have been disabled by default ([Settings] DisableScreenSaverFlag = TRUE)
ZtoolkitCtrl 4.0.1.4
- Added: LDAP.ConvertNDSToLDAP <dn> (returns LDAP DN)
- Added: ZENworks.SetWorkstationImagePutFlags <workstation_dn>, <override_policy_flag>, <image_dn>
- Added: ZENworks.SetWorkstationImageTakeFlags <workstation_dn>, <server_dn>, <image_path>, <compression_level>
- Fixed: LDAP.UnBind displays error "Arguments not optional"
ZtoolkitWiz 4.0.1.19
- Added: LDAP SSL Certificate source path is now saved INI [Files] SourceLDAPSSLCertPath
- Added: File copy retry on failure
- Updated: Windows unattended 'unattend.bat' now supports 'DOS' and 'WIN32' command line switches reducing need to customise before use
- Updated: ToDo list text improved to make it clearer to understand
- Fixed: [Registration] ZenWsGrpTarget3 using ZenWsGrpTarget2 logic rule
- Fixed: File Target page will be skipped if unattend and images are not being created
- Fixed: File copy status window would obscure long file names
- Fixed: File copy error causing the display of an ambiguous error message
- Fixed: LDAP SSL Certificate not being copied to Ztoolkit build directory
- Fixed: Zsetup not being copied to Ztoolkit build directory
- Fixed: Driver Signing Policy would only be written to Sysprep.inf and Unattend.txt if the target file was created
- Fixed: [NetBios] LogonNovellFlag was defaulting to TRUE and would not be written to the INI file if set to FALSE
Ztoolkit 4.0 Interim Release 1 (January 16, 2006) (patch)
Zcnc 4.0.1.1
- Fixed: Unable to read numeric values from WMI, i.e. Win32_DiskDrive, Partitions
- Fixed: WMI not being read when custom view is FALSE and ZISD does not contain NetBios name
Zdrivers 4.0.1.1
- Cosmetic: Inserted blank line in images.ini files between 'Note' and section
- Fixed: Drivers not being written to source relative path defined in [SourceDisksNames] INF section
Zdrvpath 4.0.1.1
- Cosmetic: Configuration page header 'behavior' should be spelt 'behaviour'
- Fixed: Driver path supplied in wizard being ignored and defaulting to 'c:\drivers'
- Fixed: Driver scope (depth) supplied in wizard being ignored and defaulting to 5
Zshutdwn 4.0.1.1
- Fixed: GPF when using /remote:[computer_name]
ZtoolkitCtrl 4.0.1.1
- Fixed: Unable to read numeric values from WMI, i.e. Win32_DiskDrive, Partitions
ZtoolkitWiz 4.0.1.1
- Fixed: Failure to write Driver Signing Policy setting to existing Sysprep.inf and Unattend.txt files
- Fixed: Incorrectly copying Zdrvpath.exe to Ztoolkit image directory (should only be written to Sysprep)
- Fixed: LDAP search filter should be set to a mandatory field in Zcnc custom form
- Fixed: Quiet options set to False when testing Zcnc input form
- Fixed: Removing all entries from NetBios arrays as well as clearing count if not using "custom" option
- Fixed: [NetBios.InputForm.Itemx] LdapSearchScope should be set to SUBLEVEL instead of SUBTREE
- Fixed: [NetBios] GetNetBiosNameFromZISD setting was not forced to True
Ztoolkit 4.0 (November 10, 2005)
Note: All components are version 4.0.0.0
- Added: Zcnc custom form configuration and test page (Build Wizard)
- Added: Creation of unattended installation and ZENworks add-on images (Build Wizard)
- Added: Domain user profile copy support
- Added: Domain/Active Directory logon during build process
- Added: Driver export, INF validation and creation of ZENworks add-on images (Zdrivers)
- Added: Extraction of Sysprep files from deploy.cab (Build Wizard)
- Added: Higher resolution display support (Build Wizard)
- Added: LDAP connection test (Build Wizard)
- Added: Migration of existing Ztoolkit 2.5 build process (zmainrun.ini and zcnc.ini)
- Added: Multi-level NAL object dependency checking (Zapphook)
- Added: Post-hardware discovery driver verification (Zdrvpath)
- Added: Slipstreaming of service pack into network unattended installation (Build Wizard)
- Added: Timezone and locale settings during build process
- Added: Windows Server 2003 build support
- Added: Windows multilangauge support (Ztoolkit Build Wizard)
- Added: ZENworks 7 and 6.5 SP2 support
- Added: ZISWIN compatibility
- Added: Ztoolkit Control (ActiveX) script langauge enhancement (ZtoolkitCtrl)
- Added: Automated click for Wizard buttons (Zwinwiz)
- Added: ZENworks workstation registration no longer displays DOS window
- Updated: NT global to local group options (Build Wizard)
- Updated: ZENworks Workstation Group membership fields (Build Wizard)
- Updated: Creation of "To Do" list with list of remaining tasks (Build Wizard)
- Updated: All dependencies on Novell NCP removed (using LDAP instead)
- Updated: NAL Logic Hook will always operating in audit mode to aid in NAL troubleshooting (Zapphook)
- Updated: Novell Component configuration (Build Wizard)
- Removed: Need for separate Zcnc configuration file (zcnc.ini) now uses zmainrun.ini
- Removed: Reliance on SetupMgr tool (Build Wizard)
- Removed: ZENworks for Desktops 3.2 support
- Removed: Zwswiz due to NCP dependency (use ZtoolkitCtrl instead)