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!


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

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

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

Thank you!


  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.

  3. Can you confirm if this is still working with SetUserFTA.exe .mailto Outlook.URL.mailto.15 windows 1909 and 1809. I’ve been trying with this command but it doesn’t change my default mail program to Oulook. The rest of pdf default is working but not the default mail. Appreciate your response. Thanks.

    • can you try to set the default mailclient manually and then use “SetUserFTA.exe get” to display the associations? what does it say for mailto?

      btw: in your command there is an error “SetUserFTA.exe .mailto Outlook.URL.mailto.15” – there should be no dot in front of mailto!

  4. I sent donation on this date paypal before I registered. I got your program 1-2 years ago, and it solved all my problems with file associations. I live in peace with Microsoft, though I don’t like what they try to do. God bless you!

Leave a Reply