UWP 应用程序在启动时自动启动

UWP app start automatically at startup

一切都在标题中,我目前正在寻找一种在 Windows 启动时 自动 启动我的 UWP 应用程序的方法只有 UWP 框架,机器上没有文件操作。该应用程序必须能够在商店中共享并在 Windows 启动时打开。

这是一个可行的事情吗?如果有怎么办?

谢谢!

我认为这是不可能的,但也许你可以使用触发器来在发生某些事情时激活后台任务.. 以下是可用触发器的列表:

  • 系统触发器
  • 维护触发器
  • 时间触发
  • PushNotificationTrigger
  • NetworkOperatorNotificationTrigger
  • NetworkOperatorHotspotAuthenticationTrigger

但是你有一些限制..看看这里:http://blogs.msdn.com/b/windowsappdev/archive/2012/05/24/being-productive-in-the-background-background-tasks.aspx

您可以创建一个 .bat 脚本来执行 "start AppID!App" "AppID!App" 字符串在 shell:AppsFolder 视图中可用,您必须添加给定的列。

然后将.bat文件放入启动文件夹:

  • "shell:startup" 对于给定用户,
  • "c:\windows\system32\GroupPolicy\User\Scripts\Logon" 给定计算机的所有用户

如果它是转换为 UWP 的桌面应用程序,您可以像这样在您的应用程序清单中声明启动任务:

<desktop:Extension Category="windows.startupTask" Executable="bin\MyStartupTask.exe"
EntryPoint="Windows.FullTrustApplication">
    <desktop:StartupTask TaskId="MyStartupTask" Enabled="true" DisplayName="My App Service" />
</desktop:Extension>

Converted desktop app extensions

@hsmiths 编写了自动启动应用程序的简单解决方案,我想逐步总结一下。

  1. 打开文件资源管理器
  2. 在地址栏中,复制粘贴shell:AppsFolder
  3. 右键单击该应用,然后单击 Create Shorcut
  4. 消息框要求在桌面上创建快捷方式。单击 Yes
  5. 在文件资源管理器地址栏中,复制并粘贴shell:startup
  6. 转到桌面并将快捷方式复制并粘贴到文件资源管理器。
  7. 如果要测试,请重新启动计算机。

+提示:如果您想在 Windows 启动时绕过登录对话框。

  1. 开始 > 运行
  2. 输入control userpasswords2
  3. 用户帐户 window 将被打开。取消选中 Users must enter a user name ...
  4. 点击确定后,系统会要求您输入帐号密码。输入密码。
  5. 如果要测试,请重新启动计算机。

您可以在 Windows 10(我不确定 Windows 8 或更早版本),这是 Microsoft 的说明: https://docs.microsoft.com/en-us/windows/uwp/launch-resume/create-and-register-a-background-task

即使在 Windows 10 IoT 中,您也可以通过 PS 命令将应用程序设置为自动启动:

[192.168.0.243]: PS C:\> iotstartup list MyBackgroundApp

看来 MS 会添加此功能 - windows.startupTask - 不仅适用于转换后的桌面应用程序,还适用于 UWP 应用程序。

从大约37:00就可以看出 Tip, tricks, and secrets: Building a great UWP app for PC

但此功能尚未准备就绪 - Windows 10 Fall Creators Update 将提供此功能。(我已尝试使用 SDK 16225,但尚未准备就绪)

添加于 12/18/2017 - 您可以使用 Win10 Fall Creators Update.Following post 显示详细信息。

Configure your app to start at log-in (Windows Blog)

一个考虑点是:根据功能,您可以只 'start' 应用程序 - 应用程序 window 不会显示。要查看应用程序 window,用户应单击任务栏中的应用程序任务。这对我来说是一个有点荒谬的实现。从客户的角度来看,'click to start' 和 'click to activate' 是相同的行为。您可以在用户激活应用程序之前在后台执行某些任务,但这是另一回事了。