<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://maytide.net/read.php/1900.htm</link>
<title><![CDATA[HOWTO: 获取 Windows 10 应用程序的名称和AppID]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Windows Client]]></category>
<pubDate>Wed, 22 Aug 2018 02:01:48 +0000</pubDate> 
<guid>https://maytide.net/read.php/1900.htm</guid> 
<description>
<![CDATA[ 
	<p><a href="http://goxia.maytide.net/ftpupfiles/897c5f6f7a19_E4B6/windows-10-508x192-logo_3.png"><img alt="" src="http://goxia.maytide.net/attachment.php?fid=49" border="0"></a></p><p><font color="#fd3f0d" size="4"><strong>HOWTO: 获取 Windows 10 应用程序的名称和AppID</strong></font></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天 <a href="http://goxia.maytide.net" target="_blank">gOxiA</a> 要与大家分享的内容是通过 PowerShell 命令行获取 Windows 10 应用程序的名称和 AppID。这里的 Windows 10 应用程序除了“现代”应用程序外，也包含传统的桌面应用程序；而应用程序名称则是指安装的程序在 Windows 10 上所显示给用户的“友好”名称；AppID 即是 <a href="https://docs.microsoft.com/en-us/windows/desktop/shell/appids" target="_blank">AppUserModelID</a> – 应用程序用户模型ID（自 Windows 7 开始在任务栏中广泛使用，它类似早期的应用程序快捷方式，将进程、文件和窗口与特定应用程序相关联，但更高级）。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要获取 Windows 10 应用程序的名称和 AppID，可使用 PowerShell 内置的命令 - <strong><em><a href="https://docs.microsoft.com/en-us/powershell/module/startscreen/get-startapps?view=winserver2012r2-ps" target="_blank">GET-StartApps</a></em></strong>，具体执行后的结果如下所示。</p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO--Windows-10-_8305/Get-StartApps.png"><img width="630" height="430" title="Get-StartApps" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="Get-StartApps" src="http://goxia.maytide.net/ftpup/2018/HOWTO--Windows-10-_8305/Get-StartApps_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 那么为什么我们需要获取这些数据呢？！前面提到过 AppID 类似 应用程序快捷方式（.lnk），AppID 可用于将应用程序固定到任务栏或 Windows 开始屏幕，尤其是在编写 “<strong><em>LayoutModification.xml</em></strong>”，以定制 Windows 10 的开始屏幕和任务栏。通常为了确保 Start layout XML 解析器能够正确处理文件，我们都会使用 Export-StartLayout cmdlet 来导出当前 Windows 用户环境的开始屏幕布局，再进行后续的修改和应用。但是需要注意的是，如果 IT 组织计划使用组策略或MDM应用开始布局，并且是在用户首次登录后安装了应用程序，则应使用 <strong><em>DesktopApplicationID</em></strong> 而不是 <strong><em>DesktopApplicationLinkPath</em></strong>。其中 DesktopApplicationID 就需要我们事先使用 Get-StartApps 来获取 AppID。否则，就需要事先将 lnk 文件部署到旧的开始菜单目录中。如：</p><ul><li>%APPDATA%\Microsoft\Windows\Start Menu\Programs</li><li>%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs</li></ul><p><br/></p><p>参考资料：<a href="https://docs.microsoft.com/en-us/windows/configuration/start-layout-xml-desktop#specify-start-tiles" target="_blank">Start layout XML for desktop editions of Windows 10 (reference)</a></p>
]]>
</description>
</item>
</channel>
</rss>