任务管理器中的 UWP 启动任务:如何解除启动之谜?
2024-03-25 20:13:48
任务管理器中的 UWP 启动任务:一个难以捉摸的谜团
寻找消失的 UWP 启动条目
身为经验丰富的程序员,我总能轻而易举地在任务管理器中移除启动任务,直到我遇到了 UWP 应用程序。这些应用程序的启动条目就像幽灵一样,无处可寻。网上寥寥无几的信息也无济于事。它们似乎没有保存在任何已知的注册表中,让我陷入困境。
Autorun 和 Glary Utilities 无济于事
我尝试使用强大的工具,如 Autorun 和 Glary Utilities,来找出这些顽固的条目。然而,它们却束手无策。启动条目就像隐藏在阴影中的隐形人,逃过了所有扫描。
通用的解决方案:回避应用程序特定设置
请不要建议关闭应用程序自身的启动开关。虽然此方法对特定应用程序有效,但对于没有此类设置的应用程序却毫无用武之地。同样,关闭系统设置中的“开机时运行”也无法解决问题。
深入探索 UWP 启动机制
为了破解这个谜团,我们必须深入了解 UWP 启动机制。UWP 应用程序的启动信息存储在两个地方:注册表和应用程序包本身。注册表中的信息指向应用程序包中的文件,该文件包含启动信息。
在注册表中查找 UWP 启动条目
要查找 UWP 启动条目,请导航至以下注册表项:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
这里列出了所有注册启动应用程序,但 UWP 应用程序不在其中。它们隐藏在另一个地方:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run
在 "Run" 子项下,你会发现所有已批准在启动时运行的 UWP 应用程序。
在应用程序包中查找 UWP 启动条目
接下来,我们需要检查应用程序包本身。UWP 应用程序包位于以下文件夹中:
C:\Program Files\WindowsApps
对于每个应用程序包,有一个名为 "AppxManifest.xml" 的 XML 文件。这个文件包含应用程序的启动信息,包括:
- 应用程序 ID
- 启动命令
- 启动延迟时间
移除 UWP 启动条目
现在我们已经找到了 UWP 启动条目,就可以移除它们了。
- 通过注册表: 删除 "Run" 子项下的相应条目。
- 通过应用程序包: 打开 "AppxManifest.xml" 文件,删除
<Application>
节点下的<Startup>
元素。
警告: 编辑注册表或应用程序包时要小心。错误可能会导致应用程序或系统出现问题。
结论
移除任务管理器中 UWP 启动条目是一个艰巨的任务,但并非不可能。通过了解 UWP 启动机制,我们可以找到并删除这些顽固的条目。
常见问题解答
- 我找不到 UWP 启动条目?
- 检查两个注册表项(Run 和 StartupApproved\Run)和应用程序包中的 "AppxManifest.xml" 文件。
- 我删除了条目,但应用程序仍然启动?
- 应用程序可能已将其自身重新添加到启动项中。请仔细检查注册表和应用程序包。
- 我犯了错误,如何还原启动条目?
- 备份你的注册表或应用程序包。如果出现问题,请使用备份进行还原。
- 这是唯一的移除 UWP 启动条目的方法吗?
- 是的,目前这是已知的最可靠的方法。
- 为什么 Microsoft 会隐藏这些条目?
- Microsoft 可能希望为用户提供一种更简单的启动管理方式,并避免用户无意中移除重要的启动条目。