GetUserFTA – Display User File Type Associations on Windows 8/10 and Server 2012/2016

ever since i have created SetUserFTA, i missed a command to display the filetypes (extension and ProgId) that are associated for the current user. using assoc.exe we can only query the local machine, but we don’t have any command to list the “protected” associations under the HKCU (or maybe i just dont know about it). we can export some of those with dism, but the list seems not to be complete – it will only export the ones, that were changed manually with the settings app.

this is where GetUserFTA jumps in.

UPDATE 23.08.2018 – GetUserFTA is now obsolete. you can achieve the same using “SetUserFTA.exe get”

this little utility will crawl the current user’s registry and list every file extension that has a UserChoice Hash associated. It will ONLY list those with a Hash.

and here is a bonus: you can create a config file for SetUserFTA with it!

Example Screenshot:

pretty simple. just run it without any parameter and it will display all – with a hash protected – filetypes. if you wonder what these long ProgId’s are – those are universal apps. you can find a list of them in: C:\Windows\System32\OEMDefaultAssociations.xml – i didn’t find an easy way to display these applications. if you know one, please let me know.

GetUserFTA.exe >SetUserFTA.config

this will create a config file that you can use with SetUserFTA! now you can configure an example user on a machine (set all the associations how they should be), export all the associations and import them with SetUserFTA – for any user you want!

of course you can filter the output with the find command:

GetUserFTA.exe | find “pdf”

this will list the ProgId for the .pdf extension associated for the current user. you can redirect the output to a file – just like showed in the example above.

no more magic – thats all that this utility does. simple, but effective!

Download

you can download GetUserFTA here. SHA256 hashes below.

Version 1.1 – adds support for protocols (mailto, http, https, etc).
Version 1.2 – eliminates Visual C runtimes dependency
Version 1.3 – reduced size, additional error handling, unicode support, EULA added

GetUserFTA.zip:64290B4CAABD1E595DE10151F4205EAA66665A6C9D63ECA4AB815EDA6A5718A6
GetUserFTA.exe:3FEE0677547BA1CC396BD4AD2C84A7D2C7DD3D741C3B9411EBE796F3A9FDF5C4

help to keep this project and this blog alive – consider donating:

if you prefer cryptocurrencies, please contact me for the details.

Thank you!

6 Comments

  1. Quality tool! I’m Windows 10 1803 – I can’t seem to set .URL or .Website it also seems to say IE.AssocFile.URL or IE.AssocFile.Website. If I try to change the defaults from the settings pane it doesn’t give me any options to. I’d like to set them to Chrome. Any ideas?

    • yeah – you have to use SetUserFTA – not GetUserFTA.

      SetUserFTA.exe .URL ChromeHTML
      SetUserFTA.exe .Website ChromeHTML

      this will change these filetypes to open with Chrome. just tried it on 1803 and it worked fine.

  2. Hmmm, that’s exactly what I was doing, yet a .URL opens with Edge still. All other associations appear to work and are set when I check through Settings apart from the .URL and .Website.

Leave a Reply