|
|
|
#stolen and adapted from: https://github.com/BrianLima/UWPHook/blob/master/UWPHook/Resources/GetAUMIDScript.ps1
|
|
|
|
$installedapps = get-AppxPackage
|
|
|
|
$invalidNames = '*ms-resource*', '*DisplayName*'
|
|
|
|
$aumidList = @()
|
|
|
|
|
|
|
|
foreach ($app in $installedapps) {
|
|
|
|
try {
|
|
|
|
if (-not $app.IsFramework) {
|
|
|
|
foreach ($id in (Get-AppxPackageManifest $app).package.applications.application.id) {
|
|
|
|
$appx = Get-AppxPackageManifest $app;
|
|
|
|
$name = $appx.Package.Properties.DisplayName;
|
|
|
|
|
|
|
|
if ($name -like '*DisplayName*' -or $name -like '*ms-resource*') {
|
|
|
|
$name = $appx.Package.Applications.Application.VisualElements.DisplayName;
|
|
|
|
}
|
|
|
|
if ($name -like '*DisplayName*' -or $name -like '*ms-resource*') {
|
|
|
|
$name = $app.Name;
|
|
|
|
}
|
|
|
|
|
|
|
|
$installDir = $app.InstallLocation;
|
|
|
|
$logo = $app.InstallLocation + "\" + $appx.Package.Applications.Application.VisualElements.Square150x150Logo;
|
|
|
|
|
|
|
|
|
|
|
|
$aumidList += $name + "|" + $installDir + "|" + $logo + "|" +
|
|
|
|
$app.packagefamilyname + "!" + $id + ";"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch {
|
|
|
|
$ErrorMessage = $_.Exception.Message
|
|
|
|
$FailedItem = $_.Exception.ItemName
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$aumidList;
|