Some quick notes on how we deploy DisplayLink drivers internally here at DisplayLink. Due to our unique requirements, we don’t deploy our software via GPSI, as our Developers need to use bleeding-edge drivers, rather than the publicly released ones!

Instead we deploy them manually when setting up a PC. DisplayLink IT uses the publicly available Corporare Install files, which are distributed as MSIs. This allows you to do silent, automated installs of our software without having to accept a EULA each time. For ease, I  use AutoIT to do the actual installation as it’s nice and flexible, and we tend to buy laptops on an ad-hoc/purpose specific basis, so Drive Imaging would consume more time than it would save!

  1. Get the DisplayLink Corporate Install files from here: http://www.displaylink.com/corporateinstall/ (You’ll need to register, but it’s a one-time thing)
  2. Extract the both the 32-bit and 64-bit MSIs in the zip file to somewhere useful. If you want to deploy them via GPSI, check out the PDF (I wrote it, and welcome any comments/suggestions, as I have a lot to learn about GPSI!)
  3. For silent installations, I put the MSIs all in one directory and just rename the files as appropriate for each architecture (see below for the naming I use)

The main command lines you need are:

32-bit:

msiexec /i \\server\share\DisplayLinkCore-32bit.msi /norestart /passive

msiexec /i \\server\share\DisplayLinkSetup-32bit.msi /norestart /passive

64-bit:

msiexec /i \\server\share\DisplayLinkCore-64bit.msi /norestart /passive

msiexec /i \\server\share\DisplayLinkSetup-64bit.msi /norestart /passive

Here’s the AutoIT code, should you need it:


If @OSArch = "X86" Then
$PID = Run('msiexec /i \\server\share\DisplayLinkCore-32bit.msi /norestart /passive')
ProcessWaitClose($PID)
$PID = Run('msiexec /i \\server\share\DisplayLinkSetup-32bit.msi /norestart /passive')
ProcessWaitClose($PID)
ElseIf @OSArch = "X64" Then
$PID = Run('msiexec /i \\server\share\DisplayLinkCore-64bit.msi /norestart /passive')
ProcessWaitClose($PID)
$PID = Run('msiexec /i \\server\share\DisplayLinkSetup-64bit.msi /norestart /passive')
ProcessWaitClose($PID)
EndIf

Written by Phil Wiffen

Phil is an IT Professional working in Cambridge, England. He generally blogs about useful solutions that he comes across in his work/play.

2 Comments

Steve Ward

Hi Phil,
saw your article on installing silent Displaylink drivers. We have a POS system running scaled down version of Windows 7 and an NCR application. We are adding a second monitor that is connecting via USB for it’s power and signal. Our USB monitor uses Displaylink USB graphic drivers and has a CU970N DL-115 chip. We need to silently install the drivers for the monitor in our package that is downloaded to each retail store in a few thousand worldwide locations. Are you able to assist us in any way to accomplish this?

Thanks again for the great article.

Steve Ward

Phil Wiffen

Sorry, Steve, I can’t help with that. You should engage with DisplayLink to see if they can assist 🙂 (I no longer work for DisplayLink)

Leave a Reply

Your email address will not be published. Required fields are marked *