UI++ is a better way to display information to the interactive user, solicit input from that same interactive user, and populate task sequence variables during System Center Configuration Manager (ConfigMgr) Operating System Deployment (OSD). UI++ can also solicit user information outside of task sequences because at its heart, UI++ is simply a generic UI framework. Its still great during task sequences, but its certainly not limited to them.

Nearly every aspect of UI++ is customizable including the number of dialogs, colors, icons, and the exact text to display — everything shown is up to you. Examples of information commonly requested from users includes the system name, OU selection, and application selection.

Current Version: 2.10.4.0

2.10.4.0
Info

Released: 24 May, 2018
Zip download file hash: A04C4A0EEC53424C40290BADB90515E6D0AE4E692765E5350D63FBB0311F9523 (SHA256)
UI++.exe file hash: 45056B10A056002B2BA4515B279EE2DEEF2E89A628BD6F3FE840E04A99A186C3 (SHA256)
UI++64.exe file hash: 2983AED3126895BE218E80A77C2E14728F7D33F7AE1DD1F359BC37FF9C9DC1E7 (SHA256)
Download

Updated

  • Regular Expression matches on Case elements within a Switch action now match on substrings instead of just the complete string specified in the OnValue attribute.
  • Reverted variable substitution behavior so that if a variable is not found, it is replaced by a blank value.
  • Variable substitution now replaces variables with environment variable values as well as task sequence variable values. Environment variable values take precedence in cases of name collisions.
  • DefaultValues action determination of the XSystemUEFI variable’s value now matches what ConfigMgr does for _SMSTSBootUEFI.
  • InputInfo elements within a UserInput action now scale their font size based on the line length to accommodate longer strings.
  • The list box portion of a ChoiceInput now dynamically increases its width to show longer choices.
  • The edit box portion of a ChoiceInput now displays a tool tip if the user hovers over it and the choice selected is too long.

Fixed

  • UserAuth action with the GetGroups attribute set to True successfully checked authentication but did not allow progress to the next action.
  • Condition evaluation bug where in some cases conditions based on single variable values did not correctly return True.
2.10.3.0
Info

Released: 29 April, 2018
Zip download file hash: CD30AAB99EA186764BEE0804CB0CE40BC143465635687FBC011919646E356655 (SHA256)
UI++.exe file hash: 726B6D4A49D1E74FB67EC8BC7BB6349E7DB26386C53965092A4C0B648AF6EAC4 (SHA256)
UI++64.exe file hash: 8A6A2477026780E5579C6443813B563A76ACB83074B5C556D742ADB5287DF54D (SHA256)
Download

Added

  • Ability to set UI++ windows to not always on top.
  • Ability to specify additional user attributes to collect during UserAuth and populate into variables.
  • New SaveItems action type to copy or save files and debug information to a specific location.

Updated

  • UserAuth behavior when user is not a member of the groups specified. Instead of failing completely, this now simply counts as a single failure allowing the interactive user to try again up to the defined MaxRetryCount.
  • UserAuth optimization.
  • Variable substitution behavior when a specified variable does not exist. Previously, this replaced the variable with an empty string; now, the variable is left intact including the surrounding percent symbols.

Fixed

  • Multiple bugs when hiding the DefaultValues progress bar including it not collecting any values at all and a memory leak.
2.10.2.0
Info

Released: 21 April, 2018
Zip download file hash: 7E490FC07F2D33D3820FF2130B5D838DD2472274CD1AE8FD270786E64AFD4AEA (SHA256)
UI++.exe file hash: 6D74634BCDCF1B39C4A1E79EED13BCEE371FB149A2C786C3F06E89210922AA7C (SHA256)
UI++64.exe file hash: 8A31ADB34B2FEFA772C9D82264556E35FAA92306007C1373063A19C71A01BF96 (SHA256)
Download

Added

  • Conditions now work on Case and Variable elements within a Switch action.
  • Ability to force test in a TextInput item to either upper of lower case at input time.
  • Ability to set default values of ChoiceInput items based on alternate values.
  • Ability to perform case insensitive regular expression matches in Switch actions.

Updated

  • Performance improvement during DefaultValues action.
  • Executables are now signed.
2.10.1.0
Info

Released: Not released

Added

  • Ability to load extension DLLs that contain additional actions.
  • Ability to specify the size of the drop list for a ChoiceInput.

Fixed

  • Initial field focus bug in the UserAuth action.
  • Keyboard usability bug in the UserAuth action when using a drop-down for domains.
2.10.0.0
Info

Released: Not released

Added

  • ActionGroup element to group Action elements in the configuration XML.
  • Additional detections to the DefaultValues action:
    • Is TPM enabled.
    • Is system joined to domain.
    • User principal name.
    • BitLocker protection status of the system drive.
    • OS System Drive.
    • Firewall Information.
    • Management Information.
    • Windows Update Information.
    • Windows Defender Information.
    • Azure AD Information.
  • Added VM and Security value type groups to the DefaultValues action.

Fixed

  • Bug in unsorted ChoiceInput fields where the default value was not properly selected at initiation time if the option didn’t match the value and the value was specified as the default. This also affected going back to a dialog where a choice was selected on an unsorted ChoiceInput where the option didn’t match the value.
  • Memory leak when a parsing error was encountered during VBScript expression evaluation.
  • TPM detection.
  • Handling of boolean properties in WMI; instead of returning -1 and 0, True and False are now properly returned.
2.9.6.0
Info

Released: 9 September, 2017
Zip download file hash: E2AF4A35319075238F2E2BB3391B0DC61066FBCC75D6772A08A128480D9E903E (SHA256)
UI++.exe file hash: 809EA4E9610629AF999D467D87ADE38722A43153A47C669050F3E90E4DED2263 (SHA256)
UI++64.exe file hash: 24A410080999E3E1B2AA396778F5F1FADE1D19594D41951E78D51B42C6DEB0DE (SHA256)
Download

Fixed

  • Preflight action bug; when showing the cancel button explicitly, the all checks passed message would always be shown even if all checks did not pass.
  • A rounded and flat look and feel.
  • Information displayed using HTML formatting.
  • User input in combo boxes, check boxes, and text boxes validated using regular expressions.
  • Automatic variables and system information collection including model, hardware type, TPM, CPU, hypervisor, and more.
  • Reading and writing WMI.
  • Reading and writing the registry.
  • A variable browser/editor.
  • Conditional inclusion of *every* element based on VBScript.
  • Variable replacement for *any* value.
  • A password action that will authenticate a user against AD and collect group memberships.
  • Customizable preflight checks.
  • An AppTree that will display and allow selection of both Applications and Packages including the following advanced features:
    • Inclusions
    • Required items
    • Hidden items
  • Software discovery and mapping to ConfigMgr Applications or Packages.
  • State save and load to and from a data file.
  • All in one executable.
  • Tooltips for App Tree
  • A directory browser to allow selection of directories on a remote share – useful for choosing USMT loadstate locations.
  • Automatic computer naming and names checks against AD.
  • Diagnostic and log e-mailing.
For all support requests, samples, hints, suggestions, discussion of whatever concerning UI++, please visit the forums.