手动获取 Windows 应用程序标识的示例

使用手动程序获取 Windows 应用程序 ID 的示例。

示例: 获取通用 Windows Store 应用程序的应用程序标识/包系列名称 (PFN)

样本应用程序 :Windows 映射
  1. 请访问 Windows 应用商店 https://www.microsoft.com/en-us/store/apps/windows
  2. 在搜索栏中输入应用程序的名称。 例如,搜索 Windows Maps
  3. 复制 URL 并粘贴到 Windows Maps 。 例如,复制URL https://www.microsoft.com/en-us/store/p/windows-maps/9wzdncrdtbvb 。 请注意 URL 末尾的一串字母。 例如,9wzdncrdtbvb
  4. 在另一个标签页中,粘贴URL https://bspmts.mp.microsoft.com/v1/public/catalog/Retail/Products/<app id>/applockerdata ,然后将 <app id> 替换为步骤 3 中的一系列字母。
  5. 在 Edge 中,将显示所需的信息。 在 Internet Explorer 中,单击 打开 以查看信息。 "包系列名称" 值显示在第一行上。
  6. 结果以以下格式显示。 您可以从结果中复制 packageIdentityName

    { "packageFamilyName": "Microsoft.WPDiet_8wekyb3d8bbwe", "packageIdentityName": "Microsoft.WPDiet", "windowsPhoneLegacyId": "73c58570-d5a7-46f8-b1b2-2a90024fc29c", "publisherCertificateName": "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" }

    注: 如果要在 Windows MDM 策略中阻止应用程序 (例如,在 "高级应用程序合规性" 部分或块列表中) ,那么可以从 "publisherCertificateName"获取发布程序名称信息。

示例: 获取通用 Windows 专用应用程序的应用程序标识

样本应用程序 :Microsoft OneNote
  1. 在任何 Windows 机器上安装该程序。
  2. 安装 PowerShell (如果尚未安装 PowerShell )。
  3. 以管理员身份启动 PowerShell 。
  4. 要查看有关按名称或部分按名称知道的应用程序的信息,请使用 Get-AppxPackage *<app_name>。 如果您不知道应用程序的整个名称,那么还可以使用通配符。 例如,要查看 OneNote,相关信息,请发送电子邮件至 Get-AppxPackage *OneNote
  5. 将显示以下信息:
    • 名称: Microsoft.Office.OneNote
    • 发布者 :CN = Microsoft Corporation , O = Microsoft Corporation , L=Redmond , S=Washington , C=US
    • 体系结构: X64
    • ResourceId:
    • 版本: 17.6769.57631.0
    • PackageFullName: Microsoft.Office.OneNote_17.6769.57631.0_x64__8wekyb3d8bbwe
    • InstallLocation: Files\WindowsApps \Microsoft.Office.OneNote_17.6769.57631.0_x64__8wekyb3d8bbwe
    • IsFramework: 假的
    • PackageFamilyName: Microsoft.Office.OneNote_8wekyb3d8bbwe
    • PublisherId: 8wekyb3d8bbwe

示例: 获取 Windows Store 应用程序的 GUID

要在应用程序合规性策略中允许或阻止 Windows Phone 应用程序,必须使用特定的应用程序 GUID 来定义应用程序列表。

样本应用程序 :Windows 映射
  1. 请访问 Windows 应用商店 https://www.microsoft.com/en-us/store/apps/windows
  2. 在搜索栏中输入应用程序的名称。 例如,搜索 Windows Maps
  3. 复制 URL 并粘贴到 Windows Maps 。 例如,复制URL https://www.microsoft.com/en-us/store/p/windows-maps/9wzdncrdtbvb 。 请注意 URL 末尾的一串字母。 例如,9wzdncrdtbvb
  4. 在另一个标签页中,粘贴URL https://bspmts.mp.microsoft.com/v1/public/catalog/Retail/Products/<app id>/applockerdata ,然后将 <app id> 替换为步骤 3 中的一系列字母。
  5. 在 Edge 中,将显示所需的信息。 在 Internet Explorer 中,单击 打开 以查看信息。 "包系列名称" 值显示在第一行上。
  6. 结果以以下格式显示。 您可以复制结果 windowsPhoneLegacyId{ "packageFamilyName": "Microsoft.WPDiet_8wekyb3d8bbwe", "packageIdentityName": "Microsoft.WPDiet", "windowsPhoneLegacyId": "73c58570-d5a7-46f8-b1b2-2a90024fc29c", "publisherCertificateName": "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" }

示例: 获取桌面应用程序的应用程序名称和发布者标识

要在应用程序合规性策略中允许或阻止 Windows Phone 应用程序,必须使用应用程序名称或发布者 ID 来定义应用程序列表。

  1. 在 Windows 机器上安装应用程序。
  2. 安装 PowerShell (如果尚未安装 PowerShell )。
  3. 以管理员身份启动 PowerShell 。
  4. 要查看有关应用程序路径的信息,请使用 Get-AppLockerFileInformation -Path "<path of the exe/msi>"
    例如:Get-AppLockerFileInformation -Path "C:\Program Files\Internet Explorer\iexplore.exe"
           
    路径 AppX Publisher 散列
    %PROGRAMFILES%\INTERNET EXPLORER\IEXPLORE.EXE O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US\INTERNET EXPLORER\IEXPLORE.EXE,11.0.17134.1 SHA256 0x06A0274B5ED7313A1D1FDAF08B1B4CB31BF5B5A5DD3A863BF9D16392EE643FA0 False

    在 "发布者名称" 字段中输入 O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US ,在 "应用程序名称" 字段中输入 INTERNET EXPLORER

    注意: 此语法仅适用于 Windows 操作系统。
    例如:Get-AppLockerFileInformation -Path "C:\MSI\ProjectMyScreenApp.msi"
           
    路径 Publisher 散列 AppX
    %OSDRIVE%\USERS\MAYURESHKULKARNI\DOWNLOADS\PROJECTMYSCREENAPP.MSI SHA256 0xDAFBF6308D0BF25EA5F9004A3301CBCA3FF131AA37A395DEFE409D8DC2DBC855 False

    在 "发布者名称" 字段中输入 O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US ,在 "应用程序名称" 字段中输入 PROJECT MY SCREEN APP

注意: 此语法仅适用于 Windows 操作系统。

示例: 获取 Win32 应用程序的 App ID

  • 要获取为当前用户安装的所有应用程序的名称和应用程序标识,请打开 Windows PowerShell 命令提示符并输入以下命令: Get-StartApps
  • 要获取为其他用户安装的 Windows Store 应用程序的名称和应用程序标识或 AUMID ,请打开 Windows PowerShell 命令提示符并输入以下命令:
    $installedapps = Get-AppxPackage
    $aumidList = @() 
    foreach ($app in $installedapps) 
    { 
        foreach ($id in (Get-AppxPackageManifest 
    $app).package.applications.application.id) 
        { 
             $aumidList += $app.packagefamilyname + "!" + $id 
        } 
    } 
    $aumidList

    有关获取 Windows 应用程序的应用程序标识的更多信息,请参阅 https://learn.microsoft.com/en-us/windows/configuration/find-the-application-user-model-id-of-an-installed-app#to-find-the-aumid-by-using-windows-powershell