dutch2005

Powershell - MultiApp Kiosk Mode - Windows 11

Jan 21st, 2025
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PowerShell 3.48 KB | Software | 0 0
  1. # PowerShell script to enable Kiosk mode with the Multi-App Launcher in Windows 11
  2. # More details here https://woshub.com/configure-kiosk-mode-windows/
  3.  
  4. $MultiKioskModeConfig= @"
  5. <?xml version="1.0" encoding="utf-8"?>
  6. <AssignedAccessConfiguration xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/AssignedAccess/2017/config" xmlns:default="http://schemas.microsoft.com/AssignedAccess/2017/config" xmlns:rs5="http://schemas.microsoft.com/AssignedAccess/201810/config" xmlns:v3="http://schemas.microsoft.com/AssignedAccess/2020/config" xmlns:v5="http://schemas.microsoft.com/AssignedAccess/2022/config">
  7.  <Profiles>
  8.    <Profile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}">
  9.      <AllAppsList>
  10.        <AllowedApps>
  11.          <App AppUserModelId="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" />
  12.          <App AppUserModelId="Microsoft.Windows.Photos_8wekyb3d8bbwe!App" />
  13.          <App AppUserModelId="Microsoft.BingWeather_8wekyb3d8bbwe!App" />
  14.          <App DesktopAppPath="C:\Windows\system32\cmd.exe" />
  15.          <App DesktopAppPath="%windir%\System32\WindowsPowerShell\v1.0\Powershell.exe" />
  16.          <App DesktopAppPath="%windir%\explorer.exe" />
  17.          <App AppUserModelId="windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel" />
  18.          <App AppUserModelId="%ProgramFiles(x86)%\Microsoft\Edge\Application\msedge.exe" />
  19.           <App DesktopAppPath="%ProgramFiles(x86)%\HOBLink\HL3270\HOBLink.exe" />
  20.        </AllowedApps>
  21.      </AllAppsList>
  22.      <rs5:FileExplorerNamespaceRestrictions>
  23.        <rs5:AllowedNamespace Name="Downloads" />
  24.        <v3:AllowRemovableDrives />
  25.      </rs5:FileExplorerNamespaceRestrictions>
  26.      <v5:StartPins><![CDATA[{
  27.          "pinnedList":[
  28.            {"desktopAppLink":"%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\System Tools\\Command Prompt.lnk"},
  29.            {"desktopAppLink":"%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\Windows PowerShell\\Windows PowerShell.lnk"},
  30.            {"desktopAppLink":"%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\File Explorer.lnk"},
  31.            {"packagedAppId": "windows.immersivecontrolpanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel"},
  32.            {"desktopAppLink": "%ALLUSERSPROFILE%\\Microsoft\\Windows\\Start Menu\\Programs\\Microsoft Edge.lnk"},
  33.            {"desktopAppLink": "%ALLUSERSPROFILE%\\Microsoft\\Windows\\Start Menu\\Hoblink\\Hoblink SessionA.lnk"},
  34.            {"desktopAppLink": "%ALLUSERSPROFILE%\\Microsoft\\Windows\\Start Menu\\Hoblink\\Hoblink SessionB.lnk"},
  35.            {"desktopAppLink": "%ALLUSERSPROFILE%\\Microsoft\\Windows\\Start Menu\\Hoblink\\Hoblink SessionC.lnk"}
  36.          ]
  37.        }]]></v5:StartPins>
  38.      <Taskbar ShowTaskbar="true" />
  39.    </Profile>
  40.  </Profiles>
  41.  <Configs>
  42.    <Config>
  43.      <AutoLogonAccount rs5:DisplayName="MME EDC Warehouse" />
  44.      <DefaultProfile Id="{9A2A490F-10F6-4764-974A-43B19E722C23}" />
  45.    </Config>
  46.  </Configs>
  47. </AssignedAccessConfiguration>
  48. "@
  49. $namespaceName="root\cimv2\mdm\dmmap"
  50. $className="MDM_AssignedAccess"
  51. $obj = Get-CimInstance -Namespace $namespaceName -ClassName $className
  52. $obj.Configuration = [System.Net.WebUtility]::HtmlEncode($MultiKioskModeConfig)
  53. Set-CimInstance -CimInstance $obj
  54.  
  55.  
  56. # Turn off and clean up the Multi-App Kiosk mode settings in Windows 11
  57. # $obj  = Get-CimInstance -Namespace "root\cimv2\mdm\dmmap" -ClassName "MDM_AssignedAccess"
  58. # $obj.Configuration = $NULL
  59. # Set-CimInstance -CimInstance $obj
Add Comment
Please, Sign In to add comment