Restricting a Remote Desktop user to access only a single application is a practical way to enhance security and improve user experience. This method is commonly employed in kiosk environments, call centers, or specialized workstations. By limiting users to a single app, you reduce the risk of unauthorized access to system resources. This guide explains how do i restrict a Remote Desktop user to a single application in Windows environments, including Windows 10, Windows 11, and Windows Server editions.
Step-by-Step Guide: How Do I Restrict a Remote Desktop User to a Single Application
Step 1: Create a Dedicated User Account
To isolate the application effectively, begin by creating a dedicated user account for the intended purpose.
- Press the Win + R button & type lusrmgr.msc, then press Enter.
- In the “Order Users & Comunity” window, choose Users.
- Right-click anywhere in the window and choose New User…
- Enter a Username and password, and confirm the details.
- Click Create and then Close.
Step 2: Assign Necessary Permissions
- Run to Settings > Accounts > Family & other users.
- Under “Other users,” choose to join a user without a Microsoft account.
- Assign the newly created user to the appropriate group with minimal privileges (e.g., Users group).
Step 3: Configure the Group Policy to Restrict to a Single Application
Group Policy settings offer a simple yet effective method to restrict user access to a single app.
- Press the Win + R button, type gpedit.msc, & press Enter.
- Navigate to the following path:
User Configuration > Administrative Templates > System
- Locate Custom User Interface and double-click it.
- Select Enabled and specify the application path in the provided field. For example:
C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE
- Click Apply and then OK.
Step 4: Configure the User’s Environment in Remote Desktop Services
To further ensure that only the specified application runs after logging in, configure the Remote Desktop session environment:
- Open the Server Manager and navigate to Remote Desktop Services.
- Go to Collections, and choose the relevant collection.
- Click Tasks > Edit Properties.
- Under the RemoteApp Programs tab, select Add…
- Browse for the application’s executable file and add it to the list.
- Click OK to save the changes.
Step 5: Modify the Registry (Alternative Method)
If Group Policy is unavailable, you can restrict users using the Registry Editor.
- Press the Win + R button, type regedit, & press Enter.
- Navigate to the following path:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
- Create a new String Value called Shell.
- Set the Shell value to the full path of your application. For example:
C:\Program Files\Notepad++\notepad++.exe
- Close the Registry Editor and restart the system.
Step 6: Test the Configuration
- Use Remote Desktop Connection (mstsc) to connect to the machine with the restricted user account.
- Log in as the designated user and ensure only the specified application launches.
- Confirm that other system features (e.g., Start menu, desktop, taskbar) are inaccessible.
Step 7: Fine-Tune Permissions
For enhanced security:
- Set file permissions to restrict access to system files and other applications.
- Apply NTFS permissions to prevent the user from browsing unauthorized areas.
- Consider implementing AppLocker policies to further limit executable files.
Common Issues and Solutions
- Application Not Launching:
- Verify the path specified in Group Policy or the Registry is correct.
- Ensure the application has proper user permissions.
- User Accesses Other Apps:
- Confirm Group Policy settings have been applied.
- Check that the restricted user lacks administrative privileges.
- RDP Session Closes Immediately After Login:
- Ensure the specified application is compatible with Remote Desktop Services.
- Application Not Launching:
Conclusion
By carefully following these steps, you can efficiently restrict a Remote Desktop user to a single application in Windows. This setup enhances security, minimizes user errors, and improves the overall management of specialized environments. Proper testing and configuration ensure seamless functionality while maintaining essential system security.



