Skip to content

Instantly share code, notes, and snippets.

@TheBigBear
Last active August 27, 2015 22:12
Show Gist options
  • Save TheBigBear/d8d1fb8d2645f0274eaa to your computer and use it in GitHub Desktop.
Save TheBigBear/d8d1fb8d2645f0274eaa to your computer and use it in GitHub Desktop.

What are MS GUIDs and howto deal with them. (both on windows and unix/linux)

They look ugly like this {BFEAB774-C7DC-4032-B05A-DA5F7CB7B365} and are basically globally unique identifiers.

The MS msi installer uses a GUID to uniquely identify a software or module.

https://en.wikipedia.org/wiki/Windows_Installer

Tools to deal with GUIDs

  1. Desktopengineer http://desktopengineer.com/msisources This is a good tool but quite dated and has issues with todays LFNs (long file names), but it can be used to dump all msi info on a windows machine to a text file. (just one of many uses)
Use "cscript msisources.vbs controlfile=packages.txt dumpmsipaths=yes" to dump a list of all existing Package Codes, InstallDir, Package Name, Package Version and Package File Name each separated by the "|" character.
  1. lessmsi https://github.com/activescott/lessmsi/releases This can be used as a GUI as well as from the cmd line.

  2. Glarysoft Absolute Software Un-installer

  3. Powershell

  4. linux

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment