Microsoft Store 应用开机启动
在日常使用 Windows 系统时,我们可能希望特定的应用随系统启动自动运行,尤其是一些常用的 Microsoft Store 应用(UWP 应用)。然而,Windows Store 应用不像传统软件那样存放在文件系统中,而是安装在一个隔离环境里。每次更新后,其存储位置可能发生变化,使得不能简单通过创建快捷方式来实现自启动,这让直接设置开机启动显得较为复杂。
为解决这一问题,本文将介绍几种方法,帮助你实现 Microsoft Store 应用在电脑开机时自动启动。
通过任务栏固定应用启动
一种简便的解决方案是利用 Windows 的快捷键功能:
- 首先,右键点击你希望开机时启动的 Microsoft Store 应用图标,选择“固定到任务栏”。
- 然后,你可以通过
Win+数字键
快捷键来启动任务栏上的应用。数字键代表应用在任务栏上的位置。例如,如果应用被固定在任务栏的第七位,使用Win+7
即可启动应用。
使用 PackageFamilyName 启动
另一种更为稳定的方法是,利用应用的 PackageFamilyName
搭配 AppID
启动,这个值在应用更新时通常不会改变。
打开 PowerShell:在开始菜单中搜索“PowerShell”,右键点击它,并选择“以管理员身份运行”。
列出应用包:在 PowerShell 中执行下列命令,列出你系统上所有已安装的应用包及其包家族名称:
Get-AppxPackage | Select Name, PackageFamilyName
你将看到类似如下的输出:
App Package 列表 浏览列表,找到你希望启动的目标应用,记录下其对应的
Name
和PackageFamilyName
。接下来,使用以下命令提取该应用的
AppID
:Get-AppxPackage *你的应用名* | Get-AppxPackageManifest | Select -ExpandProperty Package | Select -ExpandProperty Applications | Select -ExpandProperty Application | Select Id
替换
*你的应用名*
为实际应用名称中的关键词或上方记录的Name
,例如SiYuan
。输出中将显示该应用的AppID
:获取 AppID 有了
PackageFamilyName
和AppID
,你就可以使用如下命令启动该应用:explorer shell:appsFolder\<PackageFamilyName>!<AppID>
以下为启动示例:
# 启动思源笔记
explorer shell:appsFolder\89C2A984.SiYuan_1qfd3tsw4ngc2!SiYuan
# 启动 Super Productivity
explorer shell:appsFolder\53707johannesjo.SuperProductivity_ch45amy23cdv6!SuperProductivity
使用脚本实现开机启动
为了使应用在开机时自动启动,可以通过编写脚本自动执行上述命令。这里提供一个 AutoHotkey 脚本示例:
; 通过任务栏固定应用启动,调用热键 Win+7
Send, #7
; 通过应用包家族名称和应用ID启动,例如启动思源笔记
Run, explorer shell:appsFolder\89C2A984.SiYuan_1qfd3tsw4ngc2!SiYuan
请根据你的实际需求调整脚本。例如,如果你的应用固定在任务栏的其他位置,或者你需要启动的是另一个应用,相应地替换热键或应用的包家族名称和应用 ID。
为了让这个脚本在 Windows 启动时自动运行,需要将其添加到启动项中。有几种方法可以实现这一点,这里提供一种简单的方式:
- 按下
Win+R
打开运行对话框,输入shell:startup
,然后按回车。这会打开 Windows 的“启动”文件夹。 - 将你的
.ahk
脚本文件复制或移动到这个文件夹中。
完成以上步骤后,每次 Windows 启动时,AutoHotkey 会自动执行这个脚本,从而启动你指定的 Microsoft Store 应用。