Getting a list of Universal Applications installed on a system

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
User avatar
JnLlnd
Posts: 487
Joined: 29 Sep 2013, 21:29
Location: Montreal, Quebec, Canada
Contact:

Getting a list of Universal Applications installed on a system

01 May 2018, 22:50

Hi,

I found this PowerShell script on this page: https://jcutrer.com/howto/windows/find-aumid . It lists the AUMID (Application User Model ID) of Universal Applications installed on the system (Windows 10). Is it possible to obtain the same result in AutoHotkey?

This is a PowerShell script:

Code: Select all

$installedapps = get-AppxPackage

foreach ($app in $installedapps)
{
    foreach ($id in (Get-AppxPackageManifest $app).package.applications.application.id)
    {
        $line = $app.Name + " = " + $app.packagefamilyname + "!" + $id
        echo $line
    }
}
On my system, it produces the following output:

Code: Select all

Windows.PrintDialog = Windows.PrintDialog_cw5n1h2txyewy!Microsoft.Windows.PrintDialog
Microsoft.WindowsDVDPlayer = Microsoft.WindowsDVDPlayer_8wekyb3d8bbwe!Microsoft.WindowsDVDPlayer
Microsoft.XboxSpeechToTextOverlay = Microsoft.XboxSpeechToTextOverlay_8wekyb3d8bbwe!App
Microsoft.AAD.BrokerPlugin = Microsoft.AAD.BrokerPlugin_cw5n1h2txyewy!App
Microsoft.Windows.CloudExperienceHost = Microsoft.Windows.CloudExperienceHost_cw5n1h2txyewy!App
windows.immersivecontrolpanel = windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel
Microsoft.Windows.ContentDeliveryManager = Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy!App
Microsoft.XboxGameCallableUI = Microsoft.XboxGameCallableUI_cw5n1h2txyewy!Microsoft.XboxGameCallableUI
Microsoft.Windows.SecureAssessmentBrowser = Microsoft.Windows.SecureAssessmentBrowser_cw5n1h2txyewy!App
Microsoft.Windows.SecondaryTileExperience = Microsoft.Windows.SecondaryTileExperience_cw5n1h2txyewy!App
Microsoft.Windows.PinningConfirmationDialog = Microsoft.Windows.PinningConfirmationDialog_cw5n1h2txyewy!App
Microsoft.Windows.PeopleExperienceHost = Microsoft.Windows.PeopleExperienceHost_cw5n1h2txyewy!App
Microsoft.Windows.ParentalControls = Microsoft.Windows.ParentalControls_cw5n1h2txyewy!App
Microsoft.Windows.OOBENetworkConnectionFlow = Microsoft.Windows.OOBENetworkConnectionFlow_cw5n1h2txyewy!App
Microsoft.Windows.OOBENetworkCaptivePortal = Microsoft.Windows.OOBENetworkCaptivePortal_cw5n1h2txyewy!App
Microsoft.Windows.HolographicFirstRun = Microsoft.Windows.HolographicFirstRun_cw5n1h2txyewy!App
Microsoft.Windows.AssignedAccessLockApp = Microsoft.Windows.AssignedAccessLockApp_cw5n1h2txyewy!App
Microsoft.Windows.Apprep.ChxApp = Microsoft.Windows.Apprep.ChxApp_cw5n1h2txyewy!App
Microsoft.PPIProjection = Microsoft.PPIProjection_cw5n1h2txyewy!Microsoft.PPIProjection
Microsoft.LockApp = Microsoft.LockApp_cw5n1h2txyewy!WindowsDefaultLockScreen
Microsoft.ECApp = Microsoft.ECApp_8wekyb3d8bbwe!App
Microsoft.CredDialogHost = Microsoft.CredDialogHost_cw5n1h2txyewy!App
Microsoft.BioEnrollment = Microsoft.BioEnrollment_cw5n1h2txyewy!App
Microsoft.AccountsControl = Microsoft.AccountsControl_cw5n1h2txyewy!App
F46D4000-FD22-4DB4-AC8E-4E1DDDE828FE = F46D4000-FD22-4DB4-AC8E-4E1DDDE828FE_cw5n1h2txyewy!App
E2A4F912-2574-4A75-9BB0-0D023378592B = E2A4F912-2574-4A75-9BB0-0D023378592B_cw5n1h2txyewy!Microsoft.Windows.AppResolverUX
c5e2524a-ea46-4f67-841f-6a9465d9d515 = c5e2524a-ea46-4f67-841f-6a9465d9d515_cw5n1h2txyewy!App
1527c705-839a-4832-9118-54d4Bd6a0c89 = 1527c705-839a-4832-9118-54d4Bd6a0c89_cw5n1h2txyewy!Microsoft.Windows.FilePicker
Microsoft.Office.Sway = Microsoft.Office.Sway_8wekyb3d8bbwe!Microsoft.Sway
Microsoft.ConnectivityStore = Microsoft.ConnectivityStore_8wekyb3d8bbwe!App
Microsoft.Xbox.TCUI = Microsoft.Xbox.TCUI_8wekyb3d8bbwe!Microsoft.Xbox.TCUI
Microsoft.MicrosoftOfficeHub = Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe!Microsoft.MicrosoftOfficeHub
Microsoft.DesktopAppInstaller = Microsoft.DesktopAppInstaller_8wekyb3d8bbwe!App
Microsoft.OneConnect = Microsoft.OneConnect_8wekyb3d8bbwe!App
Microsoft.Appconnector = Microsoft.Appconnector_8wekyb3d8bbwe!App
Microsoft.CommsPhone = Microsoft.CommsPhone_8wekyb3d8bbwe!App
Microsoft.MicrosoftSolitaireCollection = Microsoft.MicrosoftSolitaireCollection_8wekyb3d8bbwe!App
Microsoft.Messaging = Microsoft.Messaging_8wekyb3d8bbwe!x27e26f40ye031y48a6yb130yd1f20388991ax
Microsoft.WindowsPhone = Microsoft.WindowsPhone_8wekyb3d8bbwe!CompanionApp.App
Microsoft.Windows.Cortana = Microsoft.Windows.Cortana_cw5n1h2txyewy!CortanaUI
Microsoft.Windows.Cortana = Microsoft.Windows.Cortana_cw5n1h2txyewy!RemindersShareTargetApp
InputApp = InputApp_cw5n1h2txyewy!App
Microsoft.Print3D = Microsoft.Print3D_8wekyb3d8bbwe!App
Microsoft.XboxApp = Microsoft.XboxApp_8wekyb3d8bbwe!Microsoft.XboxApp
Microsoft.MicrosoftStickyNotes = Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe!App
Microsoft.Wallet = Microsoft.Wallet_8wekyb3d8bbwe!App
Microsoft.BingFinance = Microsoft.BingFinance_8wekyb3d8bbwe!AppexFinance
Microsoft.BingNews = Microsoft.BingNews_8wekyb3d8bbwe!AppexNews
Microsoft.BingSports = Microsoft.BingSports_8wekyb3d8bbwe!AppexSports
Microsoft.BingWeather = Microsoft.BingWeather_8wekyb3d8bbwe!App
Microsoft.3DBuilder = Microsoft.3DBuilder_8wekyb3d8bbwe!App
Microsoft.WindowsFeedbackHub = Microsoft.WindowsFeedbackHub_8wekyb3d8bbwe!App
Microsoft.ZuneMusic = Microsoft.ZuneMusic_8wekyb3d8bbwe!Microsoft.ZuneMusic
Microsoft.Windows.Photos = Microsoft.Windows.Photos_8wekyb3d8bbwe!App
Microsoft.XboxIdentityProvider = Microsoft.XboxIdentityProvider_8wekyb3d8bbwe!Microsoft.XboxIdentityProvider
Microsoft.WindowsAlarms = Microsoft.WindowsAlarms_8wekyb3d8bbwe!App
Microsoft.WindowsCamera = Microsoft.WindowsCamera_8wekyb3d8bbwe!App
Microsoft.WindowsCalculator = Microsoft.WindowsCalculator_8wekyb3d8bbwe!App
Microsoft.ZuneVideo = Microsoft.ZuneVideo_8wekyb3d8bbwe!Microsoft.ZuneVideo
Microsoft.WindowsSoundRecorder = Microsoft.WindowsSoundRecorder_8wekyb3d8bbwe!App
Microsoft.Getstarted = Microsoft.Getstarted_8wekyb3d8bbwe!App
Microsoft.People = Microsoft.People_8wekyb3d8bbwe!x4c7a3b7dy2188y46d4ya362y19ac5a5805e5x
Microsoft.WindowsMaps = Microsoft.WindowsMaps_8wekyb3d8bbwe!App
Microsoft.Windows.ShellExperienceHost = Microsoft.Windows.ShellExperienceHost_cw5n1h2txyewy!App
Microsoft.MicrosoftEdge = Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge
Microsoft.MicrosoftEdge = Microsoft.MicrosoftEdge_8wekyb3d8bbwe!ContentProcess
Microsoft.MicrosoftEdge = Microsoft.MicrosoftEdge_8wekyb3d8bbwe!BCHost
Microsoft.MicrosoftEdge = Microsoft.MicrosoftEdge_8wekyb3d8bbwe!PdfReader
Microsoft.Windows.SecHealthUI = Microsoft.Windows.SecHealthUI_cw5n1h2txyewy!SecHealthUI
Microsoft.Office.OneNote = Microsoft.Office.OneNote_8wekyb3d8bbwe!microsoft.onenoteim
Microsoft.StorePurchaseApp = Microsoft.StorePurchaseApp_8wekyb3d8bbwe!App
king.com.CandyCrushSodaSaga = king.com.CandyCrushSodaSaga_kgqvnymyfvs32!App
Microsoft.GetHelp = Microsoft.GetHelp_8wekyb3d8bbwe!App
Microsoft.XboxGameOverlay = Microsoft.XboxGameOverlay_8wekyb3d8bbwe!App
Microsoft.MSPaint = Microsoft.MSPaint_8wekyb3d8bbwe!Microsoft.MSPaint
Microsoft.SkypeApp = Microsoft.SkypeApp_kzf8qxf38zg5c!App
Microsoft.WindowsStore = Microsoft.WindowsStore_8wekyb3d8bbwe!App
microsoft.windowscommunicationsapps = microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.mail
microsoft.windowscommunicationsapps = microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.calendar
microsoft.windowscommunicationsapps = microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.manageaccounts
Microsoft.Microsoft3DViewer = Microsoft.Microsoft3DViewer_8wekyb3d8bbwe!Microsoft.Microsoft3DViewer
9E2F88E3.Twitter = 9E2F88E3.Twitter_wgeqdkkx372wm!Twitter
An AUMID allows to run an Universal apps from AHK, like this:

run, "shell:Appsfolder\Microsoft.ZuneVideo_8wekyb3d8bbwe!Microsoft.ZuneVideo"

Thanks.
:thumbup: Author of freeware Quick Access Popup, the powerful Windows folders, apps and documents launcher!
:P Now working on Quick Clipboard Editor
:ugeek: The Automator's Courses on AutoHotkey
User avatar
JnLlnd
Posts: 487
Joined: 29 Sep 2013, 21:29
Location: Montreal, Quebec, Canada
Contact:

Re: Getting a list of Universal Applications installed on a system

09 May 2018, 14:36

Bump... No idea anybody?
:thumbup: Author of freeware Quick Access Popup, the powerful Windows folders, apps and documents launcher!
:P Now working on Quick Clipboard Editor
:ugeek: The Automator's Courses on AutoHotkey
iPhilip
Posts: 802
Joined: 02 Oct 2013, 12:21

Re: Getting a list of Universal Applications installed on a system

09 May 2018, 15:11

Does this post help?
Windows 10 Pro (64 bit) - AutoHotkey v2.0+ (Unicode 64-bit)
User avatar
JnLlnd
Posts: 487
Joined: 29 Sep 2013, 21:29
Location: Montreal, Quebec, Canada
Contact:

Re: Getting a list of Universal Applications installed on a system

09 May 2018, 16:43

Thanks for the ref, iPhilip but, unfortunately, the Universal Application (UWP apps) are not covered by CLSID_EnumInstalledApps.
:thumbup: Author of freeware Quick Access Popup, the powerful Windows folders, apps and documents launcher!
:P Now working on Quick Clipboard Editor
:ugeek: The Automator's Courses on AutoHotkey
iPhilip
Posts: 802
Joined: 02 Oct 2013, 12:21

Re: Getting a list of Universal Applications installed on a system

09 May 2018, 16:50

Hi JnLlnd,

I thought I would try. I can't even pretend to know the difference between UWP apps and CLSID_EnumInstalledApps. Is there an easy way for me to learn about them and their relevance?

Thank you.
Windows 10 Pro (64 bit) - AutoHotkey v2.0+ (Unicode 64-bit)
User avatar
JnLlnd
Posts: 487
Joined: 29 Sep 2013, 21:29
Location: Montreal, Quebec, Canada
Contact:

Re: Getting a list of Universal Applications installed on a system

09 May 2018, 16:55

I don't really know CLSID_EnumInstalledApps. But on UWP, you can start here: https://en.wikipedia.org/wiki/Universal ... s_Platform

And search "UWP" on this forum. There are not many posts on it yet. But you will find how to launch them here:
https://www.google.com/url?q=https%3A%2 ... aAL0BfDjQg
:thumbup: Author of freeware Quick Access Popup, the powerful Windows folders, apps and documents launcher!
:P Now working on Quick Clipboard Editor
:ugeek: The Automator's Courses on AutoHotkey
User avatar
lmstearn
Posts: 688
Joined: 11 Aug 2016, 02:32
Contact:

Re: Getting a list of Universal Applications installed on a system

16 Dec 2019, 22:59

In listing them as with Shell:AppsFolder or explorer.exe shell:::{4234d49b-0245-4df3-B780-3893943456e1}, the answer lies in Appmodel.h. And there's some C++ pseudo code from this SO post to get started with:

Code: Select all

FOREACH p IN PackageManager.FindPackagesForUserWithPackageTypes(null,
PackageType_Main|PackageType_Optional)
{
    PACKAGE_INFO_REFERENCE pir
    OpenPackageInfoByFullName(p.Id.FullName, 0, &pir)
    UINT32 n=0
    GetPackageApplicationIds(pir, &n, null, null)
    BYTE* buffer = new BYTE[n]
    UINT32 count=0
    GetPackageApplicationIds(pir, &n, buffer, &count)
    ClosePackageInfo(pir)
    PCWSTR * applicationUserModelIds = reinterpret_cast<PCWSTR*>(buffer);
    FOR (i=0; i<count; ++i)
    {
        PCWSTR applicationUserModelId = applicationUserModelIds[i]
    }
    delete [] buffer
}
:arrow: itros "ylbbub eht tuO kaerB" a ni kcuts m'I pleH

Return to “Ask for Help (v1)”

Who is online

Users browsing this forum: Google [Bot] and 137 guests