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

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

这是可行的吗? 如果是这样的话?

谢谢!

似乎MS将添加此function–windows.startupTask – 不仅适用于转换后的桌面应用程序,还适用于UWP应用程序。

你可以从大约37:00看到它提示,技巧和秘密:为PC构建一个伟大的UWP应用程序

但是这个function还没有准备好 – 它将在Windows 10 Fall Creators Update中提供。(我尝试过使用SDK 16225但尚未准备好)

已添加12/18/2017 – 您可以使用Win10 Fall Creators Update进行操作。以下文章显示详细信息。

将您的应用配置为从登录开始(Windows博客)

一个考虑点是:通过该function,您可以“启动”应用程序 – 不显示应用程序窗口。 要查看应用程序窗口,用户应单击任务栏上的应用程序任务。 对我来说这是一个有点荒谬的实现。 从客户的角度来看,“点击开始”和“点击激活”是相同的行为。 在用户激活应用程序之前,您可以在后台执行某些任务,但这是另一个故事。

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

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

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

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

如果它是转换为UWP的桌面应用程序,您可以在appmanifest中声明一个启动任务,如下所示:

    

请参阅转换的桌面应用扩展程序

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

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

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

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

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

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

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

  • SystemTrigger
  • MaintenanceTrigger
  • TimeTrigger
  • PushNotificationTrigger
  • NetworkOperatorNotificationTrigger
  • NetworkOperatorHotspotAuthenticationTrigger

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