Windows 8 – Real Kiosk mode

kiosktouchwindows 8

I am trying to lockdown computers running windows 8.1 Enterprise/Standard with a touch screen attached to it.

What I'm trying to achieve

Have a kiosk user with only access to a web browser. The web browser should be set to only display a specific website and any users interacting with the screen should not be able to visit any other website or somehow browse the system with the help of touch gestures.

What I've tried

Assigned Access – Works very well except that I can't seem to remove or disable the address bar in the IE metro app. If I could disable it I could probably set my website to default website in IE Metro and everything would be OK.

iexplore -k http://my.website.com – This is almost perfect, no address bar and only access to the specified. BUT, the touch gestures are still active and the user can swipe from the right and access the system sidebar.

Software I've tried

Classic Shell to deactivate all Windows 8 touch gestures, didn't work.

Start8 as well, didn't work. I can still swipe from the right.

I don't have any Synaptics touch drivers so that wont work.

Registry

Created a DWORD value "DisableCharmsHint" and set the value to 1 under:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\EdgeUi

I read somehere That I should edit this as well:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\WinLogon\Shell

That key doesn't exist.

[UPDATE]

Tried the following:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell\EdgeUI]
"DisabledEdges"=dword:0000000f

Didn't work either.

Best Answer

  • Okey so I solved my problem with a simple .bat script. Basically, all the "charms" are connected to explorer.exe, if you kill this process, you kill the charms(touch gestures).

    After explorer.exe is killed, you run "iexplore -k http://my.website.com", now true kiosk mode is enabled without any edge/touch/whatever gestures.

    I put the script in the startup folder for my local KioskUser (to enable the startup folder in windows 8, go to run and enter "shell:startup")

    When the computer starts, Kiosk User signs in, after a few seconds my script is called and kiosk mode is activated. To exit kiosk mode, press alt+F4 and explorer.exe will return.

    :: kill explorer
    taskkill /f /im explorer.exe
    
    :: Run IE
    "C:\Program Files\Internet Explorer\iexplore.exe" -k http://192.168.2.82:8000
    
    :: Run explorer when kiosk mode is deactivated (by pressing alt+F4)
    explorer.exe
    

    This is the best solution I have found so far.