docs/content/kiosk/setup.de.md
Nicolai Ort 486115eb1b
All checks were successful
Build latest image / build-container (push) Successful in 1m27s
docs(kiosk): Added script to disable windows shortcuts
2025-04-25 14:29:17 +02:00

6.6 KiB

title, weight, prev, next
title weight prev next
Kiosk Einrichtung 2 /kiosk /kiosk/config

So richten Sie den Kiosk für die Veranstaltung ein.

Mit Windows Assigned Access

{{< callout type="info" >}} Dies wurde nur auf Windows 11 Pro und Enterprise getestet. {{< /callout >}}

Voraussetzungen

  • Windows 11 Pro oder Enterprise
  • Nur ein konfigurierter Drucker oder Belegdrucker als Standarddrucker eingerichtet - du kannst die Druckfunktion deaktivieren, aber mit Drucker ist die Benutzererfahrung besser
  • Administratorzugriff auf das System

Einrichtung

  1. Laden Sie psexec herunter

  2. Öffnen Sie eine PowerShell mit Administratorrechten

  3. Wechseln Sie zum Download-Ordner cd C:\Users\<Benutzername>\Downloads

  4. Führe den psexec-Befehl aus: .\psexec.exe -i -s powershell.exe

  5. Führe das folgende Skript aus

    {{< tabs items="Mit Drucker, Ohne Drucker" >}}

    {{< tab >}}

    $assignedAccessConfiguration = @"
    <?xml version="1.0" encoding="utf-8"?>
    <AssignedAccessConfiguration xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config" xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201810/config" xmlns:v4="http://schemas.microsoft.com/AssignedAccess/2021/config">
    <Profiles>
        <Profile Id="{EDB3036B-780D-487D-A375-69369D8A8F78}">
        <KioskModeApp v4:ClassicAppPath="%ProgramFiles(x86)%\Microsoft\Edge\Application\msedge.exe" v4:ClassicAppArguments="--kiosk https://kiosk.lauf-fuer-kaya.de/?print=true --kiosk-printing --edge-kiosk-type=fullscreen" />
        <v4:BreakoutSequence Key="Ctrl+E" />
        </Profile>
    </Profiles>
    <Configs>
        <Config>
        <AutoLogonAccount rs5:DisplayName="Lfk Kiosk" />
        <DefaultProfile Id="{EDB3036B-780D-487D-A375-69369D8A8F78}" />
        </Config>
    </Configs>
    </AssignedAccessConfiguration>
    "@
    
    $namespaceName="root\cimv2\mdm\dmmap"
    $className="MDM_AssignedAccess"
    $obj = Get-CimInstance -Namespace $namespaceName -ClassName $className
    $obj.Configuration = [System.Net.WebUtility]::HtmlEncode($assignedAccessConfiguration)
    Set-CimInstance -CimInstance $obj
    

    {{< /tab >}} {{< tab >}}

    $assignedAccessConfiguration = @"
    <?xml version="1.0" encoding="utf-8"?>
    <AssignedAccessConfiguration xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config" xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201810/config" xmlns:v4="http://schemas.microsoft.com/AssignedAccess/2021/config">
    <Profiles>
        <Profile Id="{EDB3036B-780D-487D-A375-69369D8A8F78}">
        <KioskModeApp v4:ClassicAppPath="%ProgramFiles(x86)%\Microsoft\Edge\Application\msedge.exe" v4:ClassicAppArguments="--kiosk https://kiosk.lauf-fuer-kaya.de/ --kiosk-printing --edge-kiosk-type=fullscreen" />
        <v4:BreakoutSequence Key="Ctrl+E" />
        </Profile>
    </Profiles>
    <Configs>
        <Config>
        <AutoLogonAccount rs5:DisplayName="Lfk Kiosk" />
        <DefaultProfile Id="{EDB3036B-780D-487D-A375-69369D8A8F78}" />
        </Config>
    </Configs>
    </AssignedAccessConfiguration>
    "@
    
    $namespaceName="root\cimv2\mdm\dmmap"
    $className="MDM_AssignedAccess"
    $obj = Get-CimInstance -Namespace $namespaceName -ClassName $className
    $obj.Configuration = [System.Net.WebUtility]::HtmlEncode($assignedAccessConfiguration)
    Set-CimInstance -CimInstance $obj
    

    {{< /tab >}} {{< /tabs >}}

  6. Ruhezustand und Windows Tastenkombinationen deaktivieren

    $NullKey        = [byte[]]($null,$null)
    $LeftWindows    = [byte[]](0x5b,0xe0)
    $RightWindows   = [byte[]](0x5c,0xe0)
    
    $RemapCount     = 2
    
    $ReMap          = [byte[]](
                              [Byte[]]::new(8) +
       [BitConverter]::GetBytes(1+$RemapCount) +
                       $NullKey + $LeftWindows +
                      $NullKey + $RightWindows +
                              [Byte[]]::new(4)
    )
    
    $Splat = @{
        'Path'  = 'HKLM:\SYSTEM\CurrentControlSet\Control\Keyboard Layout'
        'Name'  = 'ScanCode Map'
        'Value' = $Remap
        'Force' = $True
    }
    New-ItemProperty @Splat
    
    powercfg.exe -x -monitor-timeout-ac 0
    powercfg.exe -x -monitor-timeout-dc 0
    powercfg.exe -x -disk-timeout-ac 0
    powercfg.exe -x -disk-timeout-dc 0
    powercfg.exe -x -standby-timeout-ac 0
    powercfg.exe -x -standby-timeout-dc 0
    powercfg.exe -x -hibernate-timeout-ac 0
    powercfg.exe -x -hibernate-timeout-dc 0
    
  7. Nur für den Druck: Druck ohne Metadaten einrichten:

    1. Lade die Administrativen Richtlinienvorlagen für Edge herunter (Neueste Version herunterladen -> Windows 64-bit -> Windows 64-bit-Richtlinie herunterladen)
    2. Kopiere den Inhalt der ZIP-Datei aus dem .cab-Archiv nach C:\Windows\PolicyDefinitions.
    3. Öffne den Gruppenrichtlinien-Editor (GPEdit) und navigiere zu Computerkonfiguration -> Administrative Vorlagen -> Microsoft Edge -> Drucken
    4. Öffne die Richtlinie Kopf- und Fußzeilen drucken, setze sie auf Deaktiviert und klicke auf OK.
  8. Neustarten via shutdown -r -t 0 oder die Windows Benutzeroberfläche.

Deinstallation

  1. Um den Kiosk-Modus zu verlassen, drücken Sie Strg+E

  2. Öffnen Sie eine PowerShell mit Administratorrechten

  3. Wechseln Sie zum Desktop-Ordner (C:\Users<Benutzername>\Desktop)

  4. Führen Sie den psexec-Befehl aus: psexec.exe -i -s powershell.exe

  5. Führen Sie das folgende Skript aus

    $namespaceName="root\cimv2\mdm\dmmap"
    $className="MDM_AssignedAccess"
    $obj = Get-CimInstance -Namespace $namespaceName -ClassName $className
    $obj.Configuration = $null
    Set-CimInstance -CimInstance $obj
    $Splat = @{
        'Path'  = 'HKLM:\SYSTEM\CurrentControlSet\Control\Keyboard Layout'
        'Name'  = 'ScanCode Map'
        'Force' = $True
    }
    
    Remove-ItemProperty @Splat
    

Mit deinem bevorzugten Browser

{{< callout type="warning" >}} Die Möglichkeit, den Browser zu verlassen und/oder DevTools zu öffnen, könnte standardmäßig verfügbar sein. Bitte prüfe, ob dein Browser einen Kiosk-Modus unterstützt und wie du ihn einrichten kannst. {{< /callout >}} {{< callout type="warning" >}} Dein Browser unterstützt möglicherweise nicht das Drucken ohne Dialog. Bitte prüfe, ob dein Browser diese Funktion unterstützt und wie du sie einrichten kannst. {{< /callout >}}

Öffne einfach den Link in deinem bevorzugten Browser und nutze den Kiosk-Modus deines Browsers: