question

Leigh-9398 avatar image
3 Votes"
Leigh-9398 asked ArntHugoNilsen-1028 answered

Intune Kiosk Blue Screen Spinner / After UWP App Restart or Update

We're utilising Windows 10 LTSC IoT Enterprise 2019 to deploy a UWP (Sideloaded via Intune) kiosk app for a self-serve PoS, and facing a number of issues with the uptime of our devices.

Our kiosk profile is fully setup and configured via Microsoft Intune, we have a number of provisioned devices deployed into production environments, however all of them face random blue screen issues when the app crashes, restarts or updates.

I have spent three days this week attempt to try to identify the cause, however nothing seems obvious. There are a number of random errors that do show in the AppXDeployment-Server Event Viewer logs:

  • error 0x80070005: Opening file from location: TESTBLUESCREENAPP_1.0.1.0_neutral_~_d705ytxceh5t2.xml failed with error: Access is denied.

  • The check for how TESTBLUESCREENAPP_1.0.1.0_neutral_~_d705ytxceh5t2 applies to user S-1-12-1-3773057833-1191388284-959488690-126330809 failed with Access is denied..

  • Determining packages to be installed during logon for user: S-1-5-21-3112998706-1580087439-4190299968-1001.

And in the case of when our app updates we also sometimes see this:

  • error 0x80070057: Unable to relaunch app TESTBLUESCREENAPP__d705ytxceh5t2!App after the app was serviced.

I have this week tested this with a standard out of the box UWP app targeting Build 17763, with just a view, and two buttons; one to update the app and one to restart the app. The app is deployed and working until we press one of the buttons. The update function utilises a nuget package running on BG task (Dwrandaz / AutoUpdateComponent)

Here's our app in Assigned Access mode provisioned via Intune:
29626-image.png

The restart app button makes a call to the API CoreApplication.RequestRestartAsync.
When invoking this call in the app in Assigned Access / Kiosk mode, the app always closes, but sometimes it relaunches and sometimes it does not. When the app fails to relaunch, we see only a blue screen with a windows Progress Ring shown:29617-stuck.jpg

When we see this screen, no events are written to the event viewer. The computer simply hangs on this screen forever or until a Ctrl+Alt+Del is sent and the PC has to be fully restarted!

There seems to be no obvious cause, but I do notice other people facing the same issue:

  1. https://docs.microsoft.com/en-us/answers/questions/25947/uwp-problem-when-restart-app-on-kiosk-mode.html

  2. https://github.com/Dwrandaz/AutoUpdateComponent/issues/2

  3. https://answers.microsoft.com/en-us/windows/forum/all/windows-assigned-access-gets-stuck-at-bluescreen/166c0f8b-a8a1-4abc-ab61-4817667f4419?auth=1

When we push the Update button, the app always updates to the next version. Then, sometimes it reloads as expected, and sometimes it does not. When it does not, we see the app logo initially:
29684-image.png


Then followed by a blue screen like this after maybe 60 seconds:
29585-image.png

And again the only way to exit this is to send Ctrl+Alt+Del, but this time the PC does not need to be reset, it will login to the Kiosk account again and the app with show with the new version installed.

As you can imagine this does not look good on a kiosk in the middle of an airport for example! The inconsistency of restarting the app and updating the app is a big problem.

Can anybody point me to any possible answers?


windows-iot-10core
image.png (26.6 KiB)
stuck.jpg (39.8 KiB)
image.png (38.0 KiB)
image.png (19.8 KiB)
· 4
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

Did you monitor the AppRestartFailureReason when the app did not relaunch? And which User logon type were you using?

1 Vote 1 ·

There is nothing returned from the call to CoreApplication.RequestRestartAsync(string.Empty), it always immediately closes the application, but sometimes does not restart as described in my post. The User logon type is Auto logon (Windows 10, version 1803+)

30655-autologon.png


0 Votes 0 ·
autologon.png (26.5 KiB)

I mean you can try to log the AppRestartFailureReason when the app does not restart as expected. I guess it may be caused by the AutoUpdateComponent. The component uses a background task to update the package. You can remove the package, and then try to test the restarting independently.

0 Votes 0 ·

I face the exact same problem. Works in desktop but not in Kiosk mode. Feels like it is the restart part of the app in kiosk mode that crashes somehow. Is this intended or a bug in the windows assigned access?
Here is my description of the issue I have:
manually-update-an-windows-app-in-kiosk-mode-doesn%c2%b4t-work


0 Votes 0 ·
Andreas-2337 avatar image
0 Votes"
Andreas-2337 answered Leigh-9398 commented

First of all I must say to Microsoft developers that you really have made the whole appinstallation procedure combined with Kiosk mode really frustratingly complicated!!! I have now worked two full days and there are many ways to mess this up but not many to succeed!

But anyway I finally made this work 🎉✨🏆

So the first thing you can´t do:
Add a new account with the + below. Install the app for this user and then setup assigned access for this account. If you do this you will get the Blue-screen spinner problem everytime you try to update like mentioned above.

41493-adduser.png



My guess is that something have happened in some windows update with the sideloading of apps to non administrator accounts or something like that? Because I know that I have installed my sideloaded app to a local account earlier, and then made this account into an assigned access account. But this is no longer possible. Now I need to make the second account administrator first in order to be able to install the app. Then I need to make it to a not administrator account again in order to make it assigned access. If I do this, the app works under assigned access, but I cant use the update function like described above.

So now to what actually works in my case
Install the app you want to use on your admin account.
Do not add a local account. Instead directly under "Set up a kiosk" click "Assigned access".
Don´t use an existing account. Click get started and add a new name for the kiosk account you want and add the app for this account.
Done.
When I restart with this new Assigned Access account the update function works and it does not get stuck in blue screen.
Edit: To clarify. It also works to update from within the assigned acces account when created this way. For me at least. But I don´t know if this is just good luck.

The difference between theese two ways of creating an assigned access account is something some windows developer gladly could help me understand.
The disadvantage of creating an assigned access account the new way for me is that it is hard to make changes to the assigned access account. For instance on my old account where I first created the account I could change the tablet mode setting easily before setting the account as assigned access. Now I have still not figured out how to change this. Changeing in my administrator account makes no difference :(

@Leigh-9398 have you managed to get this to work yet? It would be interesting to heare if this works for you as well or if you have done something different.


adduser.png (259.3 KiB)
· 5
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

I just discovered one more situation where this doesn´t work for me. With the Kiosk account created according to my example above. If I do the following I will again get the blue screen and progress ring spinning when the app tries to restart after the update:
1. Log out from my Kiosk account and log in to admin account.
2. Log out from my admin account again and log back in to my Kiosk account (no restart between).
3. Try to update from Kiosk account now gives the error = stuck at blue screen with progress bar.

If I after this force PC shut down with power button, then start again. I see that my app is installed correctly as it seems. If I try to install a new version again I will again get stuck. If I instead first from the Kiosk shut down the PC. Then restarts. Now the installation works.

Might be luck or bad luck but I have really bad confidence in this function. Getting stuck in blue screen for this app at installation when we go in production will not be acceptable!

1 Vote 1 ·

I can confirm I too have seen this specific issue, the only way to exit this scenario is to fully restart the PC!

1 Vote 1 ·

I tried it but got an error"We weren't able to start your app. Press CTRL+ALT+DELETE to sign out or contact your system admin. For more info, search online for error code: 0X80073cfb".
Can you help me?

0 Votes 0 ·

This is nothing I have seen. Did you have the same issue as the original post with the Blue screen and progress ring spinning? Does your update function also work in desktop mode and has this problem only in Kiosk mode?

0 Votes 0 ·

@Andreas-2337 I haven't no, we're still facing the same issues with the blue screen after a restart of the application. The only way for us to overcome this is to manually update all of our Kiosks, which is not going to work at scale. We will be looking into alternative options in the future.

@michaelxu-msft it would be good to hear from MS on this issue given a number of folks are facing similar problems.

1 Vote 1 ·
ArntHugoNilsen-1028 avatar image
0 Votes"
ArntHugoNilsen-1028 answered

Had the same problem with Kiosk being stuck at the blue screen trying to log on. This was a single app kiosk using only EdgeHTML. Found that the kiosk was updated to Edge Chromium, which is not supported. So now we have blocked the kiosk at win10 2004 for now, so it doesnt update to Edge Chromium. the kiosk now works, but this is of course just temporary solution while waiting for support for Edge Chromium

5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.