Lenovo Dock Manager

Updated 2/1/21 - Added Intune deployment steps
Updated 10/18/21 - Update list of supported docks
Introduction

Lenovo Dock Manager is a new solution that reduces the effort that IT administrators spend on the large scale deployment of Lenovo dock firmware updates.  This solution runs on your PC and maintains a cache of the current firmware versions for supported Lenovo docks.  When a dock is attached that has down-level firmware, it is automatically updated by Dock Manager.  Video resources and links that may be helpful can be found below:

Lenovo Dock Manager Overview

Firmware Updates and Information Queries

Configuration and Deployment

Dock Manager and User Guide can be downloaded here: Lenovo Tools for Administrators 

It can automatically download firmware updates from Lenovo Support directly over the Internet or from a local repository on your network that is created and maintained using Update Retriever. The four-character "machine type" for the supported docks listed below can be used in Update Retriever when searching for the latest firmware packages.

The application can also record data from docks into WMI (root\Lenovo\Dock_Manager) for administrators to query remotely for management purposes.  Such details can include:

  • Dock Machine Type
  • Firmware Version
  • MAC address
  • Connected devices - monitors, USB devices
Supported Docks
  • ThinkPad Thunderbolt 4 Workstation Dock [40B0]
  • ThinkPad Universal Thunderbolt 4 Dock [40B0]
  • ThinkPad Universal USB-C Dock [40AY]
  • ThinkPad Thunderbolt 3 Essential Dock [40AV]
  • ThinkPad Thunderbolt 3 Dock Gen 2 [40AN]
  • ThinkPad Thunderbolt 3 Dock Gen 1 [40AC]
  • ThinkPad Thunderbolt 3 Workstation Dock Gen 2 [40AN]
  • ThinkPad USB-C Dock Gen 2 [40AS]
  • ThinkPad USB-C with USB-A Dock [40AF]
  • ThinkPad USB-C Dock Gen 1 [40A9]

Deploying Dock Manager with ConfigMgr

Dock Manager is provided as an executable.  Here's an example of how to deploy with Microsoft Endpoint Manager Configuration Manager (ConfigMgr) using the Application model.

In the console, navigate to the Software > Application Management > Applications node and click Create Application in the ribbon bar.

Tick the Manually specify the application information radio button, click Next


Specify information about the app, click Next




Enter Software Center details, click Next



Set the deployment type to Script Installer and click Next



Set the deployment type name and click Next



Enter the content location path to the dock_manager_setup.exe 
Install command: 
"dock_manager_setup.exe" /VERYSILENT

Uninstall command:
unins000.exe /SILENT

Uninstall start in:
%ProgramFiles%\Lenovo\Dock Manager



Set the detection rule setting type to Registry
Hive: HKLM
Key:
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\DockManager_is1

Value:
DisplayVersion

Data Type: String

Tick the radio button for This registry setting must satisfy the following rule...
Operator: Equals
Value:
1.0.0.125



Set the installation behavior to Install for system and logon requirement to Whether or not a user is logged on



Add any installation requirements such as Operating system is One of Windows 10 (64-bit)



Complete the deployment type and App wizards


Deploying Dock Manager with Intune

Using the Win32 Content Prep Tool, convert Dock Manager Setup executable to an .intunewin format.  A sample command would look like this

IntuneWinAppUtil.exe -c "C:\IntuneWin\DM\" -s "dock_manager_setup.exe" -o "C:\IntuneWin\output\" -q



Login to the Endpoint admin center to create a new Windows app and select the Windows app (Win32) type.

Select the dock_manager_setup.intunewin app package file.

Enter required and optional information about the app



Enter the install command
dock_manager_setup.exe /VERYSILENT

and uninstall command
%ProgramFiles%\Lenovo\Dock Manager\unins000.exe /SILENT



Set the requirements.  You can take it a bit further with a detection script to check if a supported dock is currently connected to the system.  Here's a sample PowerShell script
# Check for Thunderbolt 3 Dock Gen 2
$dock = Get-WmiObject -Class Win32_PnPEntity | Where-Object { $_.DeviceID -like 'USB\VID_2109&PID_8887*' }
if ($dock) {
    Write-Output "Thunderbolt 3 Dock Detected!"
}
else {
    Exit 1
}




Enter the detection rules to verify the current version of Dock Manager is installed

Key path:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\DockManager_is1

Value name: DisplayVersion
Detection method: String comparison
Operator: Equals
Value: 1.0.0.125



Finish out the wizard and assign to a group


Dock Manager WMI Class
You can extend hardware inventory in Config Manager to collect the data written by Dock Manager on your clients by importing the provided .mof file below.


An example from Resource Explorer 



Sample report of what can be gathered using SSRS