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>
@hsmiths 编写了自动启动应用程序的简单解决方案,我想逐步总结一下。
- 打开文件资源管理器
- 在地址栏中,复制粘贴
shell:AppsFolder
- 右键单击该应用,然后单击
Create Shorcut
。
- 消息框要求在桌面上创建快捷方式。单击
Yes
。
- 在文件资源管理器地址栏中,复制并粘贴
shell:startup
- 转到桌面并将快捷方式复制并粘贴到文件资源管理器。
- 如果要测试,请重新启动计算机。
+提示:如果您想在 Windows 启动时绕过登录对话框。
- 开始 > 运行
- 输入
control userpasswords2
- 用户帐户 window 将被打开。取消选中
Users must enter a user name ...
- 点击确定后,系统会要求您输入帐号密码。输入密码。
- 如果要测试,请重新启动计算机。
您可以在 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' 是相同的行为。您可以在用户激活应用程序之前在后台执行某些任务,但这是另一回事了。
一切都在标题中,我目前正在寻找一种在 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>
@hsmiths 编写了自动启动应用程序的简单解决方案,我想逐步总结一下。
- 打开文件资源管理器
- 在地址栏中,复制粘贴
shell:AppsFolder
- 右键单击该应用,然后单击
Create Shorcut
。 - 消息框要求在桌面上创建快捷方式。单击
Yes
。 - 在文件资源管理器地址栏中,复制并粘贴
shell:startup
- 转到桌面并将快捷方式复制并粘贴到文件资源管理器。
- 如果要测试,请重新启动计算机。
+提示:如果您想在 Windows 启动时绕过登录对话框。
- 开始 > 运行
- 输入
control userpasswords2
- 用户帐户 window 将被打开。取消选中
Users must enter a user name ...
- 点击确定后,系统会要求您输入帐号密码。输入密码。
- 如果要测试,请重新启动计算机。
您可以在 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' 是相同的行为。您可以在用户激活应用程序之前在后台执行某些任务,但这是另一回事了。