我们有一个针对Windows 8.1和Windows 10的企业Windows商店应用。我们目前正在使用sideloading来部署应用。我们需要能够为特定设备上的所有用户部署应用程序。
根据这篇technet文章:
https://technet.microsoft.com/en-us/library/dn613833(v=ws.11).aspx
您可以使用DISM为设备上的所有用户配置应用,但仅适用于尚未在该设备上登录的用户:
预配应用程序将在图像中注入,并为每个应用程序安装 用户第一次登录时用户。
我想要做的是为特定设备上的所有当前用户安装我们的应用程序,无论他们之前是否已登录该设备。
我做了很多研究,但我没有找到任何有关如何实现这一目标的细节。
目前Windows商店应用程序是否可以使用?
答案 0 :(得分:6)
我通过使用计划任务在用户登录时为其安装应用程序来解决此问题。这是我的计划任务的xml - 随意将此xml导入任务计划程序以查看格式化版本:
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2016-08-11T15:22:07.0657007</Date>
<Author>YourNameHere</Author>
<Description>This task installs and updates the app</Description>
<URI>\app_install_task</URI>
</RegistrationInfo>
<Triggers>
<LogonTrigger>
<Enabled>true</Enabled>
</LogonTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<GroupId>S-1-5-32-545</GroupId>
<RunLevel>HighestAvailable</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions>
<Exec>
<Command>C:\Windows\System32\GroupPolicy\User\Scripts\Logon\your_app_bundle\install.exe</Command>
</Exec>
</Actions>
</Task>
我必须采取一些额外步骤才能使其尽可能无缝地完成:
如果有其他人遇到更简单的方法来实现这一点,请告诉我 - 我希望将来能够简化这一过程。